CodeBlanks Logo Icon CodeBlanks

Ingress nedir?

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:80

Ingress 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 magaza

ADDRESS 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

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl get ingress -A
kubectl describe ingress magaza

Beklenen çı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.

Soru
kubectl get ____
Cevap
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

İleri seviye bölümündeki tüm dersler