Hizmetlerle Uygulamaları Erişime Açma
Hizmetlerin Pod'lar için kararlı ağ uç noktaları sağlamadaki rolünü anlayın.
Hizmetlerle Uygulamaları Erişime Açma, CoddyKit'te ücretsiz bir Kubernetes Basics dersidir. Bu, 4 dersinin 1. 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.
Pod'lar: Bugün Burada, Yarın Yok
Kubernetes'te Pod'lar, dağıtılabilir en küçük birimlerdir. Geçici olacak şekilde tasarlanmışlardır ve Kubernetes tarafından herhangi bir zamanda oluşturulabilir, yok edilebilir veya taşınabilirler.
Bu esneklik dayanıklılık açısından harikadır, ancak bir zorluk oluşturur: Diğer uygulamalar sürekli değişen bu Pod'ları nasıl güvenilir biçimde bulup onlarla iletişim kurabilir?
Değişken Hedef Sorunu
Her Pod kendi IP adresini alır. Bir Pod yeniden başlatıldığında veya ölçeklendirildiğinde genellikle yeni bir IP adresi alır. Bir Pod'un IP'sine doğrudan bağlanmak, hareketli bir hedefi vurmaya çalışmak gibidir!
Birden fazla Pod'a sahip bir web uygulaması düşünün. Pod'lardan biri yeniden başlatılırsa IP'si değişir ve diğer hizmetlerin veya kullanıcıların bağlantıları kopar.
Hizmetler İmdada Yetişiyor!
İşte Kubernetes Hizmetleri bu noktada devreye girer! Bir Hizmet, bir Pod kümesi için kararlı ve sabit bir ağ uç noktası sağlar.
Arkasındaki Pod'lar kendi adreslerini sürekli değiştirse bile bunu uygulamanızın kalıcı adresi gibi düşünebilirsiniz.
Pod'lar İçin Kararlı Ağ Geçidi
Bir Hizmet, bir Pod grubu üzerinde soyutlama katmanı görevi görür. Bu gruba tek ve tutarlı bir IP adresi ile DNS adı verir.
- Diğer uygulamalar bu kararlı Hizmet IP'sini/adını kullanır.
- Hizmet daha sonra trafiği yönettiği sağlıklı Pod'lara yönlendirir.
- Bu, istemcileri tek tek Pod IP'lerinden bağımsız hâle getirir.
Hizmetleri Pod'lara Bağlama
Bir Hizmet, trafiği hangi Pod'lara yönlendireceğini nasıl bilir? Etiketleri ve seçicileri kullanır!
Bir Hizmet tanımlarken bir selector belirtirsiniz. Bu etiketlerle eşleşen herhangi bir Pod otomatik olarak o Hizmet grubunun parçası hâline gelir.
Bu dinamik ilişkilendirme, yeni Pod'ların otomatik olarak eklenmesini ve sağlıksız Pod'ların kaldırılmasını sağlar.
Ağ Trafiğini Yönlendirme
Hizmetler, ağ trafiğinin nasıl akacağını yönetir. Gelen istekleri Pod'larınızdaki doğru bağlantı noktalarına eşlemek için bağlantı noktaları tanımlar.
Temel bağlantı noktası kavramları:
port: Hizmetin kendisinin dinlediği bağlantı noktasıdır.targetPort: Hizmetin trafiği yönlendirdiği Pod üzerindeki bağlantı noktasıdır.
Hizmet Bildirimi Oluşturma
Çoğu Kubernetes kaynağı gibi Hizmetler de YAML dosyaları kullanılarak tanımlanır. Temel yapıya göz atalım:
apiVersion:v1kind:Servicemetadata: Ad, etiketlerspec:selectorveportsdahil olmak üzere temel tanımı içerir.
İlk Hizmetiniz: ClusterIP
Dahili iletişim için en yaygın Hizmet türü ClusterIP'dir. Hizmeti küme içindeki dahili bir IP adresinde kullanıma sunar.
Basit bir web uygulaması için bir örneğe göz atalım:
apiVersion: v1
kind: Service
metadata:
name: my-web-service
spec:
selector:
app: my-webapp
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: ClusterIPHizmetinizi Dağıtma
Hizmet YAML'ınız hazır olduğunda, Pod'larda veya Dağıtımlarda olduğu gibi kubectl kullanarak hizmeti kümenize dağıtabilirsiniz.
Bu komut, Kubernetes'e tanımınıza göre Hizmeti oluşturmasını söyler:
kubectl apply -f service.yamlYeni Hizmetinizi Kullanma
Dağıtımdan sonra Hizmetiniz küme içinde kararlı bir IP ve DNS adı alır. Diğer Pod'lar artık uygulamanıza bu adı kullanarak ulaşabilir.
Örneğin başka bir Pod my-web-service:80 adresine bağlanabilir ve Hizmet trafiği doğru my-webapp Pod'larına yönlendirir.
Hizmet Denetimi
Kubernetes Hizmetlerinin dinamik Pod'lara kararlı ağ erişimi sağladığını öğrendiniz.
Aşağıdakilerden hangisi bir Kubernetes Hizmetinin temel görevini en iyi açıklar?
Özet: Kararlı Bağlantılar
Harika iş çıkardınız! Bu derste Kubernetes Hizmetlerini inceledik.
- Pod'lar geçicidir ve dinamik IP'lere sahiptir.
- Hizmetler Pod'lar için kararlı ağ uç noktaları sağlar.
- Hedef Pod'ları bulmak için seçicileri kullanırlar.
- Hizmetler harici
portdeğerini dahilitargetPortdeğerine eşler. - ClusterIP, dahili iletişim için yaygın bir türdür.
Sırada farklı Hizmet türlerini ve kullanım alanlarını daha ayrıntılı inceleyeceğiz!
Sıkça Sorulan Sorular
“Hizmetlerle Uygulamaları Erişime Açma” dersi ücretsiz mi?
Evet — “Hizmetlerle Uygulamaları Erişime Açma” 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.
“Hizmetlerle Uygulamaları Erişime Açma” dersinde ne öğreneceğim?
Hizmetlerin Pod'lar için kararlı ağ uç noktaları sağlamadaki rolünü anlayın. 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 1. dersidir.
“Hizmetlerle Uygulamaları Erişime Açma” 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