DevOps Practitioner · Modül 2: Kubernetes ağ ve storage
Servisler, Uclar ve Kume Ici DNS
Servis, atilabilir podlarin onunde kararli isimdir. Seciciler podlari secer, uclar listeler, DNS ismi yayinlar; trafik durunca bu uc bagdan biri bozuktur ve her biri farkli bozulur.
10 dk okuma
Kazanımlar
- Secici, targetPort ve portun podlari arayanlara nasil bagladigini aciklamak
- Uclari okuyup su an Servise hangi podlarin hizmet verdigini adlandirmak
- Kume DNS ismini cozup sunan poda kadar izlemek
- Iki klasik ariyi ayirt etmek: secici uyusmazligi ve targetPort uyusmazligi
Neden onemli
Uygulama http://api:8080 adresine ulasir ve baglanti reddedilir, oysa API podlari yesil calisir. Ekip Servisi okumadan once her seyi iki kez yeniden baslatir: secici app=api-v2 adini tasir, podlar app=api tasir ve uclar bostur. Podlar hic secilmemis, gidecek yer yoktur. Tek satirlik etiket farki icin yirmi dakika yeniden baslatma. Servis ariklari baglanti arizalaridir ve baglantinin sabit sirada denetlenecek tam uc halkasi vardir.
Kavramlar
Servis secici (hangi podlar), portlar (kume icinde acilan port, konteynerdeki targetPort) ve tur (varsayilan ClusterIP) bildirir. Uc denetleyicisi eslesen podlari izleyip uclari yazar; yonlendirme kurulur. Secici hicbir seyle eslesmezse liste bos kalir: arayanlar yola gore ret veya zaman asimi alir. targetPort dinlenmeyen konteyner portunu gosterirse trafik dinleyenin olmadigi yere varir. Port ile targetPort karisikligi ilk hafta Servis olaylarinin yarisidir: port arayanlarin cevirdigi, targetPort uygulamanin gercekte dinledigidir.
Kume DNS servis isimlerini adrese cevirir: my-svc.my-ns bir ClusterIP olur, pod ana makine isimleri ongorulebilir oruntuyle cozulur. DNS sorunu pod icinden baslar: ismi coz, sonra IPyi dogrudan cevir. Isim cozulmez ama IP calisirsa ariza DNS veya arama alanlarindadir; ikisi de calismazsa ariza secici, port veya tum uclari eleyen problardadir. Bassiz Servisler sanal IPyi atlayip pod adreslerini dondurur; durumlu arayanlar ve hata ayiklama buna guvenir.
Uclar gercek kaynaktir, pod listesi degil. Pod calisirken basarisiz hazirlik probu veya kayan etiket yuzunden uclardan cikabilir. Once listeyi oku: bos liste secim veya hazirlik demektir, dolu liste ve arkasinda ariza Servisten sonraki yolu gosterir.
Uygulamali ornek
Demo alanda API iki podla calisir, Servis secicisinde tek harf yanlisi vardir. Ogrenci ismi cozer (calisir, DNS yalnizca Servis nesnesini ister), ClusterIPyi cevirir (ret, uc yok), bos uclari okur, secici harfini duzeltir ve uclarin doldugunu izler. Sonra targetPort uyusmazligi ayni sekilde sahnelenir: dolu liste, reddedilen baglantilar, duzeltilen tek port.
Yaygin yanlis hamle
Servis baglantisi bozukken uygulamayi hata ayiklamak. Trafik hic ulasmadigi icin kayitlar bos konusur; secici hâlâ eslesmedigi icin yeniden baslatma hicbir seyi degistirmez. Kayitlardan once uclari oku. L28 labi bu sirayi refleks olana kadar sondajlar.
Mini kontrol
4 soruluk isteğe bağlı öz kontrol. Yanıtlar cihazından çıkmaz, saklanmaz ve hiçbir değerlendirmeye sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Kaynaklar
Alıştırma
Yerel kumede demo Serviste secici yanlisi ve targetPort uyusmazligi sahnele; her biri icin uc durumunu ve arayan belirtisini duzeltme oncesi ve sonrasi alintila.
Geçme kriterleri
Kayitta secici arizasinda bos liste ve reddedilen trafik, port arizasinda dolu liste ve reddedilen trafik vardir; ikisi de manifestten duzeltilmistir.