Black Friday · 27 Kasım 2026

Seçili sertifikalarda %90'a varan indirim.

Çok değerli bir kariyer hedefi için tek seferlik fırsat. Sınırlı sayıda kupon, önce bekleme listesine.

Ücretsiz ders · CKAD Hazırlık Programı · Modül 6: Servisler ve ağ

Servis Keşfi için DNS Kullanmak

Sabit kodlu IPler çürür; DNS adları Servisleri izler. Bu ders her ad şeklini çözer, eşleri başsız keşfeder, SRV kayıtlarını okur, arızaları ayıklar.

10 dk okuma

Kazanımlar

  • Pod içinden kısa ad, ad alanlı ad ve tam ad çözümlemek
  • Durumlu istemciler için eşleri başsız Servislerle keşfetmek
  • Adlandırılmış portlar için SRV kayıtlarını numara sabit kodlamadan okumak
  • NXDOMAIN arızasını ad alanı ve CoreDNS nedenlerine ayırmak

Neden önemli

Servis keşfi DNS artı uzlaşımdır ve doğru çözen uygulamalar sabit kodlu eşleri öldüren yeniden zamanlama, ölçekleme ve ad alanı taşımalarını atlatır. Geliştirici sözleşmesi küçüktür: doğru ad şeklini kullan, var olan kayıtları oku, NXDOMAIN yapılandırma say, felaket değil.

Kavramlar

Pod içinde api bu ad alanının Servisi demektir; api.billing ad alanları aşar; api.billing.svc.cluster.local tuhaf resolv.conf kurulumları dahil her yerden işleyen tam addır. Başsız Servisler pod başına A kaydı döndürür, tek sanal IP yerine: durumlu istemciler eşleri doğrudan yineler. SRV kayıtları (_http._tcp.api) adlandırılmış portları yayımlar; istemciler numaraları varsaymak yerine keşfeder.

Ortam değişkenleri (Servis başına HOST artı PORT) eski alternatiftir: pod başlangıcında durağan, sonraki Servislere kör. DNSyi yeğle, güncel kalır. NXDOMAIN temiz ayrılır: yanlış ad alanı veya yazım (senin hatan, tam ad sınaması kanıtlar) ile çökmüş veya yanlış yapılandırılmış CoreDNS (platform hatası, kube-system sondajı kanıtlar).

Uygulamalı örnek

Fatura eşleri birbirini başsız keşfeder, portlar SRV ile:

# 3 fatura podu üzerinde başsız servis
kubectl get endpoints billing-peers   # üç pod adresi
kubectl exec -it app-xxx -- nslookup billing-peers
# Name: billing-peers.default.svc.cluster.local
# Addresses: 10.244.1.8, 10.244.2.5, 10.244.3.2
kubectl exec -it app-xxx -- nslookup -type=SRV _http._tcp.api
# api.default.svc.cluster.local port 8080: kodda sabit port yok
# başka ekipten ad alanları arası:
kubectl exec -it other-xxx -- nslookup api.billing

Her şekil koştuğu yerde kanıtlı: evde kısa, arada noktalı, her yerde tam ad, portlarda SRV. Kod adları taşır; numaralar kayıtlardan gelir.

Sınav notları

ndots:5 kısa adların önce yerel arama alanlarını denetir: sondaki noktalı tam adlar olmadan çok etiketli dış adlar tuhaf çözülür. Başsız ile ClusterIP karışması yanıtları ters çevirir: sanal IP ile eş listesi ayrımın tamamıdır. Ve uygulama çalıştırıcılarında DNS önbelleği (özellikle JVM) keşfi dondurur: kısa TTL ve yeniden çözümleme istemci yapılandırmasına aittir, küme biletlerine değil.

Mini kontrol

4 soruluk öz kontrol. Yanıtların cihazında kalır, saklanmaz ve gönderilmez. Yalnızca geçen skor (ör. 4 soruda 3) kaydedilir ve yalnızca ders ilerlemesinin kilidini açmak için: bir dersin tamamlanmış sayılması için en az 3 doğru gerekir. Hiçbir sertifika değerlendirmesine 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

Kurgusal uygulamanın dört bağımlılığını (aynı ad alanı servisi, ad alanları arası servis, başsız eşler, SRV portu) pod içinden tam komut artı beklenen çıktılarıyla çözümle. Birini yanlış ad alanıyla boz, NXDOMAIN kanıtı artı düzeltmeyi göster.

Geçme kriterleri

Dört şekil de doğru komut ve çıktılarla çözülmüş; kırılma NXDOMAIN kanıtlı, düzeltme platform sondajsız ad alanıdır.

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