
Vérification du statut et accès à l'application via le navigateur
Apprenez à vérifier l'état de votre Déploiement et de vos Pods Kubernetes avec kubectl, et découvrez comment accéder à votre application Nginx via le Service NodePort depuis votre navigateur.
Contrôler l'état du Déploiement et des Pods
Après avoir appliqué nos manifestes avec `kubectl apply`, la première étape consiste à vérifier si Kubernetes a bien créé les ressources demandées et si elles fonctionnent correctement. Nous commençons par vérifier l'état du Déploiement lui-même.
Utilisez la commande `kubectl get deployment` (ou sa forme abrégée `kubectl get deploy`) pour lister les Déploiements dans le namespace courant (par défaut, `default`) :
kubectl get deployment nginx-deploymentVous devriez obtenir une sortie similaire à celle-ci :
NAME READY UP-TO-DATE AVAILABLE AGE
nginx-deployment 2/2 2 2 1mLes colonnes importantes ici sont :
- `NAME` : Le nom de notre Déploiement.
- `READY` : Indique le nombre de réplicas actuellement prêts (running et passant les readiness probes, si définies) sur le nombre total de réplicas désirés. `2/2` signifie que nos deux Pods Nginx sont opérationnels.
- `UP-TO-DATE` : Nombre de réplicas mis à jour avec la dernière version du template de Pod.
- `AVAILABLE` : Nombre de réplicas disponibles pour servir le trafic.
kubectl get pods -l app=nginxL'option `-l app=nginx` filtre les Pods pour n'afficher que ceux qui ont le label `app=nginx`, que nous avons défini dans notre Déploiement. La sortie devrait ressembler à ceci, montrant deux Pods en état `Running` :
NAME READY STATUS RESTARTS AGE
nginx-deployment-5d5f47b88d-abcde 1/1 Running 0 2m
nginx-deployment-5d5f47b88d-fghij 1/1 Running 0 2mLe statut `Running` confirme que les conteneurs Nginx à l'intérieur des Pods ont démarré avec succès.
Inspecter la configuration du Service
Maintenant que nous savons que nos Pods sont opérationnels, vérifions que le Service est correctement configuré pour les exposer. Utilisez la commande `kubectl get service` (ou `kubectl get svc`) :
kubectl get service nginx-serviceLa sortie affichera les détails de notre Service :
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx-service NodePort 10.108.45.67 80:30080/TCP 3m Concentrons-nous sur les informations clés :
- `NAME` : Le nom de notre Service.
- `TYPE` : Confirme qu'il s'agit bien d'un Service `NodePort`.
- `CLUSTER-IP` : L'adresse IP interne au cluster assignée au Service.
- `EXTERNAL-IP` : Est généralement `
` pour un Service NodePort (sauf chez certains fournisseurs cloud). - `PORT(S)` : C'est la partie la plus importante pour l'accès externe. `80:30080/TCP` signifie que le Service écoute sur le port 80 (son `port`) et le mappe au `nodePort` 30080 sur les Noeuds du cluster via le protocole TCP. C'est ce port 30080 que nous utiliserons pour accéder à l'application.
Déterminer l'adresse IP d'accès au Noeud
Pour accéder à notre application via le `nodePort` 30080, nous avons besoin de l'adresse IP d'un des Noeuds de notre cluster. La méthode pour obtenir cette IP dépend de l'outil que vous utilisez pour votre cluster local.
Si vous utilisez Minikube : La commande la plus simple est :minikube ipCette commande affichera directement l'adresse IP de la machine virtuelle Minikube, qui agit comme l'unique Noeud dans une configuration par défaut.
Si vous utilisez Kind (Kubernetes in Docker) : Kind exécute les Noeuds Kubernetes comme des conteneurs Docker. Vous pouvez obtenir l'adresse IP du conteneur faisant office de Noeud. Si votre cluster s'appelle `kind` (le nom par défaut), vous pouvez essayer :docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' kind-control-planeCette commande inspecte le conteneur Docker `kind-control-plane` (le noeud principal par défaut) et extrait son adresse IP interne sur le réseau Docker. Notez que si vous avez plusieurs Noeuds Kind, l'IP de n'importe lequel d'entre eux fonctionnera.
Autres environnements (k3d, Docker Desktop, etc.) : La méthode peut varier. Souvent, l'accès se fait via `localhost` ou une adresse IP spécifique fournie par l'outil. Consultez la documentation de votre environnement Kubernetes local si les méthodes ci-dessus ne s'appliquent pas.Accéder à l'application Nginx via le navigateur
Une fois que vous avez l'adresse IP de votre Noeud (appelons-la `
Ouvrez votre navigateur web préféré et entrez l'adresse suivante :
http://Remplacez `
Si tout s'est bien passé, vous devriez voir la page d'accueil par défaut de Nginx ("Welcome to nginx!"). Félicitations, vous avez réussi à déployer une application web sur Kubernetes et à l'exposer via un Service NodePort !
Cette vérification finale confirme que le Déploiement a correctement lancé les Pods, que le Service a correctement lié les Pods et exposé le port sur le Noeud, et que le trafic réseau atteint bien votre application Nginx.