Sobes.tech
Junior — Middle

Hoe implementeert en configureert u load balancers in Kubernetes voor het verdelen van verkeer?

sobes.tech AI

Antwoord van AI

In Kubernetes worden objecten van het type Service met LoadBalancer of Ingress vaak gebruikt voor load balancing.

  • Service van het type LoadBalancer creëert een externe load balancer (bijvoorbeeld in de cloud) die het verkeer verdeelt over de pods.
  • Ingress beheert HTTP/HTTPS verkeer en stelt je in staat om routing- en load balancing-regels te configureren.

Voorbeeld van een Service-configuratie met LoadBalancer:

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

Voor flexibelere load balancing kun je Ingress controllers gebruiken (bijvoorbeeld NGINX Ingress Controller), waar je routingregels, SSL, URL-herwriting enzovoort configureert.

Het is ook belangrijk om readiness- en liveness-probes voor de pods te configureren, zodat de load balancer alleen verkeer naar gezonde exemplaren stuurt.