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:NodePortadresinden 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)