Önceki yazılarımda Cluster IP ve NodePort servis tipinden bahsetmiştim. NodePort tipinin kubernetes cluster yapmızda ki servislere erişmenin bir yolu olduğunu söylemiştik. Fakat NodePort tipi çok esnek değil hemde size verilen bir port ile erişim yapıyorsunuz.
Load Balancer tipi dışarıdan doğrudan bir Load balancer sağlayıcı ile ip den direk erişim yapmanıza olanak verir.

Yukarıda bir load balancer tipinde ki servise nasıl erişildiğini görselleştirdim. Şimdi burada dikkat edilmesi gereken önemli bir nokta, kümenizi sanal makinelerde barındırıyorsanız, maalesef bir yük dengeleyici hizmetini kullanmak zorundasınız. Örnek vermek gerekirse metalLB buna iyi bir örnektir. Ama cloud sistemlerde kullanıyorsanız (AWS, GCP vb.) gibi servisler size bunu sağlayacaktır.
Load Balancer servis tipini aşağıdaki gibi ayarlayabilirsiniz.
apiVersion: v1 kind: Service metadata: name: nginx-ornek spec: selector: app: myapp ports: - port: 80 targetPort: 9376 type: LoadBalancer
yukarıdaki gibi bir servis tanımladığınızda servisiniz external ip aldığını göreceksiniz.

GCP kendi load balancer sağlayıcısı olduğu için otomatik ip aldı.
Şu ana kadar 1 yorum