Déployer votre premier Pod Kubernetes

KubernetesBeginner
Pratiquer maintenant

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-server en utilisant l'image nginx: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 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 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 start pour démarrer le 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 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
  • Vérifiez l'état du pod avec kubectl get pods
  • Si vous rencontrez des problèmes, utilisez kubectl describe pod web-server pour obtenir plus d'informations
  • Assurez-vous que Minikube est opérationnel avant de créer le pod
✨ Vérifier la solution et pratiquer

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.