Junior — Middle
Comment implémentez-vous et configurez-vous les équilibreurs de charge dans Kubernetes pour répartir le trafic?
sobes.tech IA
Réponse de l'IA
Dans Kubernetes, les objets Service de type LoadBalancer ou Ingress sont généralement utilisés pour équilibrer la charge.
- Service de type LoadBalancer crée un équilibrage de charge externe (par exemple, dans le cloud) qui répartit le trafic vers les pods.
- Ingress gère le trafic HTTP/HTTPS et permet de configurer des règles de routage et d'équilibrage.
Exemple de configuration d'un Service avec LoadBalancer:
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
type: LoadBalancer
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
Pour un équilibrage plus flexible, vous pouvez utiliser des contrôleurs d'Ingress (par exemple, NGINX Ingress Controller), où vous configurez des règles de routage, SSL, réécriture d'URL, etc.
Il est également important de configurer les probes de readiness et de liveness pour les pods, afin que le load balancer n'envoie du trafic qu'aux instances saines.