Introduction
Dans ce défi, vous devrez démontrer votre capacité à déployer un service web de base dans un environnement Kubernetes local. Vous serez amené à créer et gérer un pod simple à l'aide de Minikube, un outil permettant d'exécuter Kubernetes localement. L'objectif est de tester vos compétences en matière de création de pod, de vérification du déploiement et de s'assurer que le pod utilise l'image correcte et se trouve dans l'état souhaité.
Déployer le Pod Nginx
En tant que nouvel ingénieur cloud, vous avez été chargé de prouver votre aptitude à déployer un service web élémentaire dans un cluster Kubernetes local. Ce défi évaluera votre maîtrise de la création et de la gestion d'un pod simple via Minikube.
Tâches
- Créer un pod nommé
web-serveren utilisant l'imagenginx:latest - Vérifier que le pod est en cours d'exécution dans le namespace par défaut
- S'assurer que le pod est correctement déployé et prêt à servir du contenu web
Exigences
- Utiliser
kubectlpour créer le pod - Nommer le pod exactement
web-server - Utiliser l'image
nginx:latestpour le pod - Déployer le pod dans le namespace par défaut
- S'assurer que le pod est dans l'état
Running - Travailler dans le répertoire
~/project
Exemples
Exemple d'un déploiement de pod réussi :
NAME READY STATUS RESTARTS AGE
web-server 1/1 Running 0 30s
Astuces
- Utilisez
minikube startpour démarrer le cluster Kubernetes - Vous pouvez créer le pod de deux manières :
- En utilisant des commandes impératives avec
kubectl run(recherchez les paramètres nécessaires) - En utilisant un fichier YAML :
- Recherchez la structure de base d'une définition YAML pour un Pod
- N'oubliez pas d'inclure les sections apiVersion, kind, metadata et spec
- Votre pod doit être nommé exactement comme spécifié dans les exigences
- Réfléchissez aux paramètres du conteneur que vous devez inclure
- En utilisant des commandes impératives avec
- Vérifiez l'état du pod avec
kubectl get pods - Si vous rencontrez des problèmes, utilisez
kubectl describe pod web-serverpour obtenir plus d'informations - Assurez-vous que Minikube est opérationnel avant de créer le pod
Résumé
En résumé, ce défi vous demandait de créer un pod nommé web-server utilisant l'image nginx:latest, puis de vérifier que ce pod fonctionne correctement dans le namespace par défaut et affiche l'état Running. Vous avez dû manipuler les commandes kubectl pour créer et gérer le pod, tout en veillant au respect des exigences techniques spécifiées.


