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.