Kubernetes'te rotalar nedir ve ne amaçla kullanılırlar?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kubernetes'ta Rotalar veya Ingress Routes, küme içindeki servislere dış erişim sağlamak için bir yoldur. Gelen trafiği yönetmelerine izin verir, kullanıcı tarafından belirlenen kurallara göre uygun servislere yönlendirir.
Rotaların kullanımının temel amaçları:
- Dış erişim sağlama: Uygulamaları küme dışından erişilebilir hale getirir.
- Yük dengeleme: Gelen trafiği birden fazla servis örneği arasında dağıtır.
- SSL/TLS sonlandırma: HTTPS bağlantılarını Ingress seviyesinde işler, servisleri üzerindeki yükü azaltır.
- Sanal barındırma: İstekteki ana bilgisayar adına göre trafiği farklı servislere yönlendirmeye olanak tanır.
- Yol tabanlı yönlendirme: URL yoluna göre trafiği farklı servislere yönlendirir.
Tipik bir yönlendirme kuralı yapısı (Ingress bildirgesinde) şu şekilde görünebilir:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ornek-ingress
spec:
rules:
- host: ornek.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 80
- path: /api
pathType: Prefix
backend:
service:
name: api-service
port:
number: 8080
Bu örnekte, ornek.com adresine gelen trafik, yol belirtilmeden, my-service servisine (port 80) yönlendirilir; /api yolundaki trafik ise api-service (port 8080) servisine yönlendirilir.
Ingress'in çalışması için, Ingress Controller adı verilen bir kontrolcüye ihtiyaç vardır; bu, ters proxy görevi görür ve Ingress kaynaklarında tanımlanan kuralları uygular. Popüler Ingress kontrolcüleri arasında Nginx Ingress Controller, Ambassador, Traefik bulunur.