Kubernetes transforme l'exploitation des applications : au lieu de gérer des conteneurs isolés, vous déclarez des ressources dont le cluster réconcilie continuellement l'état. Ce cours pratique développe ce modèle mental pendant que vous exécutez des charges Nginx sur un cluster Kubernetes local.
Vous travaillerez directement avec kubectl et YAML pour vérifier l'accès au cluster, créer et inspecter des Pods, diagnostiquer un conteneur actif, gérer des réplicas avec un Deployment et acheminer le trafic avec un Service. Le défi final vous demande de déployer et d'exposer une application, d'effectuer une mise à jour progressive de l'image, puis de restaurer la version stable par rollback.
Ce que vous apprendrez
- Démarrer un cluster Minikube à un seul nœud et vérifier le contexte
kubectlactif, le plan de contrôle et l'état du nœud - Définir un Pod Nginx en YAML, l'appliquer et interpréter son état, sa disponibilité, ses détails et ses événements
- Examiner un Pod actif avec
kubectl logs,kubectl execet une redirection temporaire de port - Créer un Deployment dont les sélecteurs correspondent aux labels des Pods, puis observer les réplicas gérés par son ReplicaSet
- Démontrer l'autoréparation en supprimant un Pod géré et redimensionner un Deployment vers un nouveau nombre de réplicas
- Configurer un Service NodePort, corriger son sélecteur et suivre le trafic du port du nœud jusqu'à un Pod Nginx
- Déployer, exposer, mettre à jour, surveiller et restaurer une application sans état dans le défi final
À qui s’adresse ce cours
Ce cours s'adresse aux personnes qui apprennent le DevOps, aux développeurs et aux administrateurs Linux souhaitant réaliser leur premier workflow Kubernetes pratique.
Prérequis : Être à l'aise dans un terminal Linux ; une connaissance élémentaire des conteneurs et de YAML est utile, mais non obligatoire.
Environnement d’apprentissage : Un terminal Linux accessible dans le navigateur avec Docker, kubectl, Minikube, nano et curl ; les labs utilisent un cluster Minikube local à un seul nœud avec le pilote Docker, sans compte cloud.
Questions fréquentes
Ce cours utilise-t-il un véritable cluster Kubernetes ou seulement des commandes simulées ?
Vous exécutez de vraies ressources Kubernetes dans un cluster Minikube local à un seul nœud. Les labs créent des Pods, Deployments, ReplicaSets et Services, puis consultent leur état réel avec kubectl.
Apprendrai-je à diagnostiquer des Pods en cours d'exécution ?
Oui. Vous lirez les logs d'un conteneur, ouvrirez un shell avec kubectl exec, inspecterez le système d'exploitation de l'image, examinerez les événements du Pod et testerez un endpoint Nginx par redirection de port.
Le cours couvre-t-il le déploiement dans un cloud de production ou l'administration Kubernetes avancée ?
Non. Il se concentre sur les opérations fondamentales des charges dans Minikube. Les clusters cloud managés, l'administration multinœud, le stockage persistant, les contrôleurs Ingress et la sécurité de production sont hors périmètre.
Que vérifie le défi final ?
Vous créez un Deployment Nginx à trois réplicas et un Service sur le port 80, mettez l'image à jour de nginx:1.19.0 vers nginx:1.19.1, surveillez le rollout, puis effectuez un rollback afin que le Deployment utilise de nouveau l'image stable 1.19.0.





