Ingress nedir?
- Docker & Kubernetes kursu
- İleri seviye
- Ders 1/70
- 4 dk
Ingress'in HTTP yönlendirme katmanı olduğunu öğrenirsin.
Ingress nedir?
Ingress, cluster dışından gelen HTTP/HTTPS trafiğini ana makine adına ve yola göre farklı Service'lere yönlendiren kurallar bütünüdür. Her servis için ayrı LoadBalancer açmak yerine tek bir giriş noktası kullanılır:
magaza.example.com/ ─► web:80
magaza.example.com/api ─► api:8000
yonetim.example.com/ ─► panel:80Ingress yalnızca kuralları tanımlar; kuralları uygulayan yazılım Ingress controller'dır (sonraki ders).
Ingress'i listelemek
Ingress de bir Kubernetes nesnesidir; kubectl get ingress (kısaltma ing) host'ları ve controller'ın atadığı adresi gösterir:
$ kubectl get ingress
NAME CLASS HOSTS ADDRESS PORTS AGE
magaza nginx magaza.example.com 192.168.49.2 80, 443 5m
$ kubectl describe ingress magazaADDRESS boşsa ya controller kurulu değildir ya da ingressClassName hiçbir controller'la eşleşmiyordur.
Uygulama Ingress'leri incele
İki komut yaz: tüm namespace'lerdeki Ingress'leri listele; magaza Ingress'ini ayrıntılı göster.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl get ingress -A
kubectl describe ingress magazaBeklenen çıktı
NAMESPACE NAME CLASS HOSTS ADDRESS PORTS AGE default magaza nginx magaza.example.com 192.168.49.2 80 5m Name: magaza Rules: Host Path Backends ---- ---- -------- magaza.example.com / web:80 (10.244.1.5:80,10.244.2.7:80)
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 On HTTP servisini dışarı açmak için on LoadBalancer yerine Ingress kullanmanın faydası nedir?
- Daha hızlı pod'lar
- Veritabanı yedeği
- Otomatik ölçekleme
- Tek dış IP ve yük dengeleyiciyle yol/ad tabanlı yönlendirme Doğru cevap
Açıklama: Maliyet ve yönetim tek noktada toplanır; TLS de orada sonlandırılır.
2 Ingress'leri kısaltmayla listele.
kubectl get ____
kubectl get ing
Açıklama: ing ingresses'in kısaltmasıdır.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
Ingress |
Yönlendirme kuralları |
Ingress controller |
Kuralları uygular |
host |
Alan adına göre |
path |
URL yoluna göre |