CP
cloudpuz
KubernetesNetworkingTroubleshooting

Kubernetes Service Türleri: ClusterIP, NodePort, LoadBalancer

2026-07-07 · 10 dk okuma

Son doğrulama: 2026-07-17

Sıkça Sorulan Sorular

Kubernetes'te Service nedir?

Kubernetes'te Pod'lar geçicidir; ölür, yeniden doğar ve IP'leri değişir. Service, bir grup Pod'un önüne kararlı bir erişim noktası koyar. Ancak uygulamaya nereden erişilebileceği seçilen Service türüne göre değişir.

ClusterIP, NodePort ve LoadBalancer arasındaki fark nedir?

ClusterIP yalnızca cluster içinden erişilebilen sanal bir IP verir ve dış dünyaya kapalıdır. NodePort her node'un 30000-32767 aralığında bir portunu açar ve `<node-ip>:<port>` ile dışarıdan erişim sağlar. LoadBalancer ise bulut sağlayıcısından gerçek bir dış yük dengeleyici oluşturup tek bir genel IP verir.

Hangi Kubernetes Service türü ne zaman kullanılır?

ClusterIP iç servis-servis iletişimi için kullanılır ve varsayılandır. NodePort hızlı test veya özel ağ kurulumları için uygundur. LoadBalancer üretimde tek bir servisi internete açmak için standart yoldur; çok sayıda HTTP servisi için ise Ingress + ClusterIP (tek LB, çok yol) tercih edilir.

Kubernetes'te servise erişemiyorum, nasıl teşhis ederim?

Vakaların yaklaşık %90'ında sebep, Service'in selector'ının hiçbir Pod'a uymaması, yani Endpoints'in boş olmasıdır. Önce `kubectl get endpoints <svc>` çalıştır; boşsa selector eşleşmiyordur. Ardından `kubectl get pods --show-labels` ile Pod etiketlerinin Service selector'ıyla aynı olup olmadığını ve targetPort'un konteynerin dinlediği portla eşleşip eşleşmediğini kontrol et.

Kubernetes'te Service türünü değiştirmek erişim sorununu çözer mi?

Hayır. Erişim sorununda önce `kubectl get endpoints`'e bakılmalıdır; Endpoints boşsa sorun Service türünde (NodePort/LoadBalancer) değil, selector/etiket eşleşmesindedir. Türü değiştirmek bu durumu çözmez.

Okumak yetmez — dene.

Bu konuları tarayıcıda gerçek terminalde uygula.