Junior — Middle
Cum implementați și configurați echilibratoarele de încărcare în Kubernetes pentru distribuirea traficului?
sobes.tech AI
Răspuns de la AI
În Kubernetes, obiectele Service de tip LoadBalancer sau Ingress sunt utilizate frecvent pentru echilibrarea încărcării.
- Service de tip LoadBalancer creează un echilibrator de încărcare extern (de exemplu, în cloud) care distribuie traficul către pod-uri.
- Ingress gestionează traficul HTTP/HTTPS și permite configurarea regulilor de rutare și echilibrare.
Exemplu de configurare a unui Service cu LoadBalancer:
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
type: LoadBalancer
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
Pentru o echilibrare mai flexibilă, se pot folosi controlere Ingress (de exemplu, NGINX Ingress Controller), unde se configurează reguli de rutare, SSL, rescriere URL etc.
De asemenea, este important să configurați probele de readiness și liveness pentru pod-uri, astfel încât echilibratorul de încărcare să direcționeze traficul doar către instanțe sănătoase.