Sobes.tech
Junior — Middle

Wie implementieren und konfigurieren Sie Load Balancer in Kubernetes zur Verteilung des Datenverkehrs?

sobes.tech KI

Antwort von AI

In Kubernetes werden häufig Service-Objekte vom Typ LoadBalancer oder Ingress zur Lastverteilung verwendet.

  • Service vom Typ LoadBalancer erstellt einen externen Load Balancer (z.B. in der Cloud), der den Datenverkehr auf die Pods verteilt.
  • Ingress verwaltet HTTP/HTTPS-Verkehr und ermöglicht die Konfiguration von Routing- und Load-Balancing-Regeln.

Beispiel für die Konfiguration eines Service mit LoadBalancer:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: LoadBalancer
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080

Für eine flexiblere Lastverteilung können Ingress-Controller (z.B. NGINX Ingress Controller) verwendet werden, bei denen Routing-Regeln, SSL, URL-Umschreibungen usw. konfiguriert werden.

Es ist auch wichtig, Readiness- und Liveness-Probes für die Pods zu konfigurieren, damit der Load Balancer nur an gesunde Instanzen Traffic sendet.