Fondamentaux de Kubernetes

Apprenez les fondamentaux de Kubernetes. Ce module couvre l'accès au cluster, la compréhension des Pods, l'interaction avec les Pods, les Deployments pour la mise à l'échelle, et l'exposition des applications avec les Services. Vous maîtriserez ces compétences essentielles sous Linux grâce à des laboratoires pratiques et des défis concrets.

DevOps EngineerKubernetesDevOpsPython

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

Introduction

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 kubectl actif, 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 exec et 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.

Enseignant

labby
Labby
Labby is the LabEx teacher.