Sobes.tech
Junior — Middle

Jak implementujete a nastavujete vyvažovače zátěže v Kubernetes pro rozdělení provozu?

sobes.tech AI

Odpověď od AI

V Kubernetesu se běžně pro vyvažování zátěže používají objekty Service typu LoadBalancer nebo Ingress.

  • Service typu LoadBalancer vytváří externí load balancer (například v cloudu), který rozděluje provoz na pody.
  • Ingress spravuje HTTP/HTTPS provoz a umožňuje konfigurovat pravidla směrování a vyvažování.

Příklad konfigurace Service s LoadBalancer:

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

Pro flexibilnější vyvažování lze použít Ingress controllery (například NGINX Ingress Controller), kde se nastavují pravidla směrování, SSL, přepisování URL atd.

Je také důležité nakonfigurovat readiness a liveness sondy pro pody, aby load balancer směroval provoz pouze na zdravé instance.