Sobes.tech
Junior

NodePort nedir ve hangi işlevselliği sağlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

NodePort, Kubernetes'te bir Service türüdür ve kümedeki her düğümde bir port açar. Bu porta herhangi bir düğümde gönderilen trafik, bu Service ile ilişkili Pod'lara yönlendirilir.

NodePort'un işlevselliği:

  • Davranış değişikliği: Hizmete dış erişim sağlar. Küme dışındaki trafik, herhangi bir Düğüm IP'si ve yapılandırılmış NodePort aracılığıyla hizmete ulaşabilir.
  • Portlar:
    • NodePort: Varsayılan aralık 30000-32767. Küme ayarlarıyla değiştirilebilir.
    • TargetPort: Trafiğin yönlendirildiği Pod'daki port.
    • Port: Küme içindeki Service portu.
Port Açıklama Kullanım
NodePort Her düğümde açık port Hizmete dış erişim
TargetPort Pod'daki port Trafiğin Service'ten Pod'a yönlendirilmesi
Port Küme içindeki Service portu Servisler arasında iç iletişim
  • Erişilebilirlik: Hizmet, NodeIP:NodePort adresinden herhangi bir düğümden erişilebilir.
  • Kısıtlamalar:
    • Her düğümde NodePort'un açık olması gerekir.
    • Sabit port aralığı ve düğüm IP'sini bilme gerekliliği nedeniyle üretim ortamları için uygun değildir.
    • LoadBalancer veya Ingress'e kıyasla ölçeklendirmesi daha zordur.

NodePort Service için YAML örneği:

apiVersion: v1
kind: Service
metadata:
  name: my-nodeport-service
spec:
  type: NodePort
  selector:
    app: my-app # Pod seçiminde kullanılan seçimci
  ports:
    - protocol: TCP
      port: 80 # Service portu
      targetPort: 8080 # Pod'daki port
      nodePort: 31000 # Atanan NodePort (isteğe bağlı, belirtilmezse otomatik seçilir)