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.