Hizmet Türleri: ClusterIP, NodePort, LoadBalancer
Hizmetleri Kubernetes kümenizin içinde ve dışında erişime açmanın farklı yollarını öğrenin.
Hizmet Türleri: ClusterIP, NodePort, LoadBalancer, CoddyKit'te ücretsiz bir Kubernetes Basics dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kubernetes Basics öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kubernetes Basics kursu toplamda 4 dersten oluşur.
Hizmet Açığa Çıkarma Gereksinimleri
Kubernetes'te Pod'lar geçicidir ve dinamik IP adreslerine sahiptir. Hizmetler, uygulamalarınıza kararlı ağ erişimi sağlar. Peki bunları nasıl açığa çıkarabilirsiniz?
Uygulamanıza kümenin içinden mi yoksa dışından mı ve ne şekilde erişilmesi gerektiğine bağlı olarak Kubernetes farklı Hizmet türleri sunar. Şimdi üç temel türü inceleyelim!
ClusterIP: Dahili Erişim
ClusterIP, varsayılan Hizmet türüdür. Hizmetinize yalnızca Kubernetes kümesinin içinden erişilebilen kararlı bir dahili IP adresi sağlar.
- Pod'lar, bu ClusterIP'leri ve Hizmetin adını kullanarak diğer Pod'lara ulaşabilir.
- Doğrudan dış erişime ihtiyaç duymayan arka uç hizmetleri için idealdir.
- Bunu Pod'larınız için dahili bir yük dengeleyici olarak düşünebilirsiniz.
ClusterIP Hizmeti YAML'ı
ClusterIP türünde bir Hizmeti şu şekilde tanımlarsınız. Varsayılan değer olduğu için isteğe bağlı olmasına rağmen type: ClusterIP alanına dikkat edin.
apiVersion: v1
kind: Service
metadata:
name: my-internal-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: ClusterIPClusterIP Hizmetlerine Erişme
Dağıtım tamamlandığında Kubernetes, bu hizmete otomatik olarak benzersiz bir dahili IP adresi (ClusterIP) atar. Diğer Pod'lar bağlanmak için hizmet adını (ör. my-internal-service) veya IP adresini kullanabilir.
Kubernetes'in DNS hizmeti, hizmet adını ClusterIP adresine çözümler; bu da dahili iletişimi kolay ve güvenilir hâle getirir.
NodePort: Harici Erişim
Uygulamanıza kümenin dışından erişmeniz gerekirse ne olur? İşte bu noktada NodePort devreye girer.
NodePort Hizmeti, uygulamanızı kümedeki her düğümün IP adresinde statik bir bağlantı noktasında açığa çıkarır. NodeIP:NodePort adresine gönderilen tüm trafik Hizmetinize yönlendirilir.
- Geliştirme ve küçük dağıtımlar için kullanışlıdır.
- NodePort genellikle 30000-32767 aralığındadır.
NodePort Hizmeti YAML'ı
NodePort Hizmeti oluşturmak için type: NodePort değerini açıkça belirtirsiniz. Bir bağlantı noktası belirtmezseniz Kubernetes, NodePort aralığında kullanılabilir bir bağlantı noktasını otomatik olarak seçer.
apiVersion: v1
kind: Service
metadata:
name: my-nodeport-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
nodePort: 30080 # Optional: K8s picks if omitted
type: NodePortNodePort Üzerinden Bağlanma
NodePort Hizmetini dağıttıktan sonra uygulamanıza kümenin dışından <AnyNodeIP>:<NodePort> adresini kullanarak erişebilirsiniz.
Örneğin, bir düğümün IP adresi 192.168.1.100 ve atanan NodePort değeri 30080 ise uygulamanıza http://192.168.1.100:30080 adresinden ulaşabilirsiniz.
LoadBalancer: Bulut Entegrasyonu
Bulut sağlayıcılarındaki (AWS, GCP, Azure) üretim ortamlarında LoadBalancer Hizmeti türü sıklıkla tercih edilir. Bu tür, harici bir bulut yük dengeleyicisini otomatik olarak oluşturur.
Bu yük dengeleyici herkese açık bir IP adresi alır ve harici trafiği Hizmetinizin Pod'larına dağıtır. Tüm karmaşık yönlendirme işlemlerini sizin için gerçekleştirir.
LoadBalancer Hizmeti YAML'ı
LoadBalancer Hizmeti tanımlamak oldukça basittir. Harici yük dengeleyiciyi oluşturma işini bulut sağlayıcınız üstlenir.
apiVersion: v1
kind: Service
metadata:
name: my-loadbalancer-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: LoadBalancerLoadBalancer ile Harici Erişim
Dağıtım tamamlandığında bulut sağlayıcınız özel bir yük dengeleyici oluşturur ve buna harici bir IP adresi veya ana bilgisayar adı atar. Daha sonra uygulamanıza erişmek için bu herkese açık uç noktayı kullanabilirsiniz.
Bu, hizmetlerinizi internete açmak için sağlam, ölçeklenebilir ve yüksek kullanılabilirlikli bir yol sunar.
Hızlı Kontrol: Hizmet Türleri
Aşağıdaki Kubernetes Hizmeti türlerinden hangileri, uygulamanıza kümenin dışından doğrudan harici erişim sağlar?
Özet: Hizmetinizi Seçme
Kubernetes'in üç temel Hizmet türünü öğrendiniz:
- ClusterIP: Yalnızca küme içinden dahili erişim için kullanılır.
- NodePort: Hizmetleri her düğümün IP adresindeki statik bir bağlantı noktasında açığa çıkararak harici erişim sağlar.
- LoadBalancer: Herkese açık bir IP adresine sahip harici yük dengeleyici oluşturmak için bulut sağlayıcılarıyla tümleşir.
Uygulamanızın açığa çıkarılma gereksinimlerine ve dağıtım ortamınıza göre doğru türü seçin!
Sıkça Sorulan Sorular
“Hizmet Türleri: ClusterIP, NodePort, LoadBalancer” dersi ücretsiz mi?
Evet — “Hizmet Türleri: ClusterIP, NodePort, LoadBalancer” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kubernetes Basics kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kubernetes Basics kursu toplamda 4 dersten oluşur.
“Hizmet Türleri: ClusterIP, NodePort, LoadBalancer” dersinde ne öğreneceğim?
Hizmetleri Kubernetes kümenizin içinde ve dışında erişime açmanın farklı yollarını öğrenin. Kubernetes Basics ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kubernetes Basics öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kubernetes Basics, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Hizmet Türleri: ClusterIP, NodePort, LoadBalancer” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kubernetes Basics dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kubernetes Basics dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Hizmetlerle Uygulamaları Erişime Açma
- Hizmet Türleri: ClusterIP, NodePort, LoadBalancer
- Harici Erişim için Ingress
- DNS ve Hizmet Keşfi