Ü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.billingHer ş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.