Lancez Votre Premier Pod Kubernetes

KubernetesKubernetesBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous serez chargé de démontrer votre capacité à déployer un service web de base dans un environnement Kubernetes local. Vous devrez créer et gérer un simple pod en utilisant Minikube, un outil permettant d'exécuter Kubernetes localement. L'objectif est de tester vos compétences dans la création d'un pod, la vérification de son déploiement et la garantie que le pod exécute l'image correcte et se trouve dans l'état souhaité.

Ceci est un Challenge, qui diffère d'un Guided Lab en ce sens que vous devez essayer de réaliser la tâche du challenge de manière indépendante, plutôt que de suivre les étapes d'un laboratoire pour apprendre. Les challenges sont généralement un peu difficiles. Si vous trouvez cela difficile, vous pouvez discuter avec Labby ou consulter la solution. Les données historiques montrent que c'est un défi de niveau débutant avec un taux de réussite de 95.65%.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kubernetes(("Kubernetes")) -.-> kubernetes/TroubleshootingandDebuggingCommandsGroup(["Troubleshooting and Debugging Commands"]) kubernetes(("Kubernetes")) -.-> kubernetes/BasicCommandsGroup(["Basic Commands"]) kubernetes/BasicCommandsGroup -.-> kubernetes/get("Get") kubernetes/BasicCommandsGroup -.-> kubernetes/create("Create") kubernetes/TroubleshootingandDebuggingCommandsGroup -.-> kubernetes/describe("Describe") subgraph Lab Skills kubernetes/get -.-> lab-434769{{"Lancez Votre Premier Pod Kubernetes"}} kubernetes/create -.-> lab-434769{{"Lancez Votre Premier Pod Kubernetes"}} kubernetes/describe -.-> lab-434769{{"Lancez Votre Premier Pod Kubernetes"}} end

Déploiement d'un Pod Nginx

En tant que nouvel ingénieur cloud, vous avez été chargé de démontrer votre capacité à déployer un service web de base dans un environnement Kubernetes local. Ce défi testera vos compétences dans la création et la gestion d'un simple pod en utilisant Minikube.

Tâches

  • Créer un pod nommé web-server en utilisant l'image nginx:latest
  • Vérifier que le pod est en cours d'exécution dans l'espace de noms (namespace) par défaut
  • S'assurer que le pod est correctement déployé et prêt à servir du contenu web

Exigences

  • Utiliser kubectl pour créer le pod
  • Nommer le pod exactement web-server
  • Utiliser l'image nginx:latest pour le pod
  • Déployer le pod dans l'espace de noms par défaut
  • S'assurer que le pod est dans un état Running (en cours d'exécution)
  • 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

  • Utiliser minikube start pour démarrer un cluster Kubernetes
  • Vous pouvez créer le pod de deux manières :
    1. En utilisant des commandes impératives avec kubectl run (recherchez les paramètres nécessaires)
    2. En utilisant un fichier YAML :
      • Recherchez la structure de base pour une définition YAML de 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
      • Déterminez les paramètres de conteneur (container) que vous devez inclure
  • Vérifiez l'état du pod en utilisant kubectl get pods
  • Si vous rencontrez des problèmes, utilisez kubectl describe pod web-server pour plus d'informations
  • Assurez-vous que Minikube est en cours d'exécution avant de créer le pod
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demande de créer un pod nommé web-server en utilisant l'image nginx:latest, puis de vérifier que le pod est en cours d'exécution dans l'espace de noms par défaut et qu'il est dans un état Running (en cours d'exécution). Vous devrez utiliser les commandes kubectl pour créer et gérer le pod, et vous assurer qu'il répond aux exigences spécifiées.