Comprendre l’Ingress Kubernetes
Dans Kubernetes, les Services exposent les pods au sein du cluster, mais ne fournissent pas de routage HTTP externe. La ressource Ingress définit des règles pour router le trafic externe.
Prérequis
- Un cluster Kubernetes en fonctionnement (1.24+).
- Un contrôleur Ingress installé.
kubectlconfiguré avec accès au cluster.
Dépannage Étape par Étape
1. Vérifier la Ressource Ingress
kubectl get ingress -A
kubectl describe ingress <nom-ingress> -n <namespace>
2. Vérifier le Service Backend
kubectl get endpoints <nom-service> -n <namespace>
3. Inspecter les Logs du Contrôleur
kubectl logs <pod-controleur> -n ingress-nginx --tail=100
4. Résoudre le 502 Bad Gateway
kubectl exec -it <pod-controleur> -n ingress-nginx -- curl -v http://<service>.<namespace>.svc.cluster.local:<port>
Résumé
- Diagnostiquez les erreurs 502 en vérifiant les endpoints et la disponibilité des pods.
- Vérifiez que les secrets TLS existent avec des certificats valides.
- Spécifiez toujours
ingressClassNamedans Kubernetes 1.22+.