Dünyanın en detaylı ücretsiz FDE + DevOps kütüphanesi: 140 üzeri ders, 70 üzeri lab ve 80 uzun yazı, İngilizce ve Türkçe. Öğrenmeye başla →

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.

İlerlemeni kaydetmek için giriş yapÜcretsiz hesap: yalnızca ders ilerlemen ve quiz sonuçların saklanır.