🚀 Jour 1 : Administration du Cluster et Déploiements Fondamentaux

$
kubernetes –challenge day-01 –topic cluster-administration

Bienvenue dans le premier jour de notre challenge
« 20 jours pour se préparer à la certification Kubernetes » !

Pour cette première étape, nous allons poser les fondations indispensables
à l’administration d’un cluster Kubernetes. L’objectif n’est pas simplement
de mémoriser des commandes, mais de comprendre les mécanismes qui permettent
de construire, maintenir et faire évoluer un cluster.

Aujourd’hui, nous nous concentrons sur les bases de l’administration
d’un cluster Kubernetes.
La maîtrise de ces éléments constitue un socle essentiel pour préparer
efficacement la certification CKA.

Dans un environnement Kubernetes construit avec
kubeadm, plusieurs opérations fondamentales doivent être
maîtrisées : initialisation du plan de contrôle, ajout de nœuds,
sauvegarde de l’état du cluster et opérations de maintenance.

Cette première journée couvre notamment :

  • La configuration initiale et l’initialisation du
    Control Plane.
  • L’ajout de ressources de calcul avec les
    Worker Nodes.
  • Les opérations critiques de maintenance, notamment les
    mises à jour.
  • La protection de l’état du cluster grâce aux
    sauvegardes etcd.
  • Le déploiement et la mise à l’échelle d’une application.

Cinq exercices vont vous permettre de progresser progressivement,
du simple déploiement d’une application jusqu’à des opérations
d’administration plus sensibles.

Niveau Exercice Objectif principal
🟢 Simple Exercice 1 Déployer et mettre à l’échelle une application basique.
🟡 Intermédiaire Exercice 2 Initialiser le Control Plane avec kubeadm.
🟡 Intermédiaire Exercice 3 Joindre un nouveau Worker Node au cluster.
🔴 Complexe Exercice 4 Sécuriser l’état du cluster avec un snapshot etcd.
🔴 Complexe Exercice 5 Procéder à une mise à jour du Control Plane.

À vous de jouer !

Essayez de réaliser ces exercices sur votre propre environnement
de laboratoire. Ne cherchez pas immédiatement la solution :
prenez le temps de consulter la documentation Kubernetes et
d’expérimenter.

💡 Conseil :
Ne cherchez pas immédiatement la solution. Prenez le temps de réaliser
les exercices dans votre environnement de laboratoire et utilisez la
documentation Kubernetes pour vous guider.

Les corrections détaillées des cinq exercices seront publiées
demain, dans l’article du Jour 2.

Vous pourrez ainsi comparer votre démarche avec la solution proposée,
comprendre les éventuelles erreurs et identifier les commandes ou
concepts à retenir pour la certification.

🎯 Méthode recommandée :
essayez d’abord de résoudre chaque exercice sans regarder la solution.
Même une tentative infructueuse est utile : elle vous permettra de
mieux comprendre la correction et de mémoriser les commandes.

Cette première journée vous a permis de revoir les opérations
fondamentales nécessaires à l’administration d’un cluster :
déploiement d’une application, initialisation avec
kubeadm, ajout d’un nœud, sauvegarde d’etcd
et préparation d’une mise à jour.

À vous maintenant de passer à la pratique !

Rendez-vous demain pour le Jour 2 :
nous commencerons par les corrections des exercices d’aujourd’hui
avant d’attaquer les nouveaux défis. 🚀

🎯 Objectif

Commencer par une opération Kubernetes classique :
créer un Deployment et modifier son nombre de réplicas.

📋 Travail demandé

  1. Créez un Deployment nommé nginx utilisant l’image
    conteneur nginx.
  2. Vérifiez que le Deployment est correctement exécuté et que
    le nombre de réplicas disponibles correspond au nombre souhaité.
  3. Mettez à l’échelle le Deployment afin de passer
    d’un à trois réplicas.

🎯 Objectif

Initialiser le Control Plane d’un nouveau cluster Kubernetes
à l’aide de kubeadm.

📋 Travail demandé

  1. Désactivez le swap sur la machine.
    Celui-ci doit être correctement configuré conformément
    aux prérequis de la version de Kubernetes utilisée.
  2. Initialisez le Control Plane avec kubeadm init
    en utilisant un fichier de configuration YAML.
  3. Déployez un réseau de Pods avec un plugin CNI tel que
    Cilium.

BONUS

Refaite une installation du cluster avec un autre CNI : Calico

🎯 Objectif

Ajouter un nouveau Worker Node au cluster et vérifier qu’il
rejoint correctement le Control Plane.

📋 Travail demandé

  1. Depuis le Control Plane, générez une nouvelle commande
    de jonction avec kubeadm.
  2. Connectez-vous au second nœud et exécutez la commande
    kubeadm join fournie.
  3. Revenez sur le Control Plane et vérifiez la présence
    du nouveau nœud.

Bonus
Créer un second noeud worker et ajouter le au cluster.

🎯 Objectif

Protéger l’état du cluster en réalisant une sauvegarde
de la base de données etcd.

📋 Travail demandé

  1. Vérifiez que l’instance etcd est accessible sur son endpoint local.
  2. Préparez les variables nécessaires à l’authentification TLS :
    certificat client, clé privée et autorité de certification.
  3. Utilisez etcdctl snapshot save pour créer
    une sauvegarde de la base de données.

🎯 Objectif

Réaliser une opération de maintenance sur un Control Plane
en limitant les risques pour les workloads exécutés sur le nœud.

📋 Travail demandé

  1. Isolez le nœud avec kubectl drain.
  2. Prenez soin de gérer les Pods contrôlés par des DaemonSets.
  3. Analysez le plan de mise à jour avec
    kubeadm upgrade plan.
  4. Appliquez ensuite la mise à jour avec
    kubeadm upgrade apply.

Ne cherchez pas à tout retenir par cœur.

Pour la préparation au CKA, il est beaucoup plus intéressant
d’apprendre à retrouver rapidement une information dans
la documentation officielle Kubernetes.

Familiarisez-vous notamment avec
kubectl explain et les pages de référence.
La documentation sera votre meilleure alliée le jour de l’examen.
Mon retour d’expérience sur la préparation au CKA et les liens utiles.

Cette première journée vous a permis de revoir les opérations
fondamentales nécessaires à l’administration d’un cluster :
déploiement d’une application, initialisation avec
kubeadm, ajout d’un nœud, sauvegarde d’etcd
et préparation d’une mise à jour.

À vous maintenant de passer à la pratique !

Les solutions détaillées des cinq exercices seront publiées demain.
Rendez-vous pour le Jour 2 🚀