Sobes.tech
Middle+

Klasternin içindən ingress-ə trafik yönləndirməsi necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Küme içindən gələn trafiki Ingress-ə yönəltmək üçün Ingress Controller xidmətinin DNS adından istifadə olunur. Standart konfiqurasiyada, Ingress Controller LoadBalancer və ya NodePort növündə xidmət kimi yerləşdirilir.

  1. Xidmətin kəşfi: Küme içindəki tətbiq, Ingress Controller-ı açan (görünən) xidmətin DNS adından istifadə edir. Məsələn, nginx-ingress-controller.ingress-nginx.svc.cluster.local, əgər nginx-ingress uyğun xidmət adı ilə istifadə olunursa.

  2. Xidmət IP/ClusterIP: Kubernetes klasterinin DNS serveri (məsələn, CoreDNS) bu DNS adını Ingress Controller xidmətinin ClusterIP-ə həll edir.

  3. kube-proxy: kube-proxy tətbiqin işlədiyi nodda, Ingress Controller-ın ClusterIP xidmətinə yönəldilmiş trafiki ələ keçir.

  4. iptables/ipvs: kube-proxy iptables və ya ipvs qaydalarından istifadə edərək trafiki Ingress Controller podlarından birinə yönəldir.

  5. Ingress Controller-də işləmə: Ingress Controller podları trafiki alır və Ingress resurslarının qaydalarına uyğun olaraq, onu klaster içində müvafiq xidmətə yönəldir.

Poddan nümunə sorğu:

# Daxili DNS istifadə edərək Ingress vasitəsilə xidmətə sorğu
curl http://my-app.example.com

Burada, my-app.example.com DNS server tərəfindən klaster içindəki ClusterIP xidmətinə həll olunur, əgər müvafiq qeydiyyatlar konfiqurasiya olunubsa və ya Ingress Controller bu cür sorğuları birbaşa işləmək üçün qurulubsa (daha az yaygın daxili trafik üçün). Daxili trafik adətən xidmətin DNS adı ilə müraciət edir. Əgər daxildən Ingress vasitəsilə keçmək istəyirsinizsə, Ingress Controller-ın ClusterIP və ya podların yerli IP-si ilə əlçatan olduğundan və DNS qeydiyyatı və ya marşrutlaşdırma mexanizminin ona yönəldiyindən əmin olun.

Klüster daxilində xidmətlər arasında ən çox yayılmış model, xidmətə onun DNS adı (<xidmət-adı>.<namespace>.svc.cluster.local) ilə birbaşa müraciət etmək və Ingress-i keçməməkdir. Klüster daxilindən Ingress-ə trafik yönəltmə adətən test və ya xüsusi marşrutlaşdırma ssenariləri üçün tələb olunur.