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.
Hiç yorum yok:
Yorum Gönder