Sobes.tech
Junior

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.