Kubernetes Trafik Yönetimi

Kubernetes’te Pod üzerine trafik yönetmenin amaçları:

-Podları tüm cluster üzerinden erişilebilir hale getirme (expose)

-Service üzerinden Podları erişilebilir hale getirme

Kubernetes DNS özelliği ile servicelere DNS atanabilir.

 

Bir poddan veya dış dünyadan poda erişmek için Pod IP adresi kullanılır. Ancak bu çok etkili olmaz. Etkili bir kullanım için service nesnesine ihtiyaç vardır. Kubernetes nimetlerinden faydalanmak için servisin arkasına bağlanan (bind edilen) birden çok ölçeklenebilir pod sayesinde front-end veya back-end üzerinden gelen istekler bir service üzerinden dağıtılabilir ve ölçeklenebilir.

Kube-dns üzerinden servislere otomatik olarak dns ataması yapılır.




Nodeport Nedir?

Dış dünyadan gelen trafiği clustera dahil etmenin en temel yoludur.

Node üzerinde bir port erişim için açılır. Default olarak 30000-32767 aralığında port numaraları kullanılır.

Cluster dışından NodeIp:NodePort şeklinde erişilir.

Porta gelen istekler ilişkilendirilen Service’e yönlendirilir.





ClusterIP Nedir?

Service için cluster genelinde geçerli br IP verme yöntemidir.

Default olarak dış dünyaya erişime açılmaz. Ancak proxy (kube-proxy) ile dışarıdan erişilebilir.


 

 


Load Balancer Nedir?

Kubernetes’te serviceleri dışarıy açmak için başka bir yöntemdir.

Servicelerin yük dağılımı NodePort üzerinden Service yönlendirme ile sağlanır.

LoadBalancer bir service tipidir. Loadbalancer servisi de bir IP’ye sahiptir.

 



 

Ingress Nedir?

Asd Ingress bir service değil bir object’tir.

Serviceler arası yük dağıtan bir router gibi çalışır.

Çalışabilmesi için cluster üzerinde bir Ingress Controller bulunması gerekir.

Ingress bir yönlendirme objesi olduğu için bir IP’sinin olmasına gerek yok.


 






Share:
spacer

Hiç yorum yok:

Yorum Gönder