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é.
  • kubectl configuré 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 ingressClassName dans Kubernetes 1.22+.

Articles Connexes