Aller au contenu
Conteneurs & Orchestration high

Formation Kubernetes : apprendre, administrer, sécuriser

21 min de lecture

Logo Kubernetes

Kubernetes est l'orchestrateur de conteneurs de la CNCF : vous décrivez l'état voulu de votre application, il le réalise et le maintient sur un ensemble de machines, y compris quand l'une d'elles tombe. Cette formation gratuite vous mène des premiers Pods à l'administration d'un cluster durci : 14 modules pédagogiques, 100 leçons et une banque de 1 189 questions, soit environ 60 heures de travail. Elle s'adresse aux administrateurs système, aux SRE et aux développeurs qui déploient sur Kubernetes, et prépare les cinq certifications CNCF, de la KCNA à la CKS.

Qu'est-ce que Kubernetes et comment fonctionne-t-il ?

Section intitulée « Qu'est-ce que Kubernetes et comment fonctionne-t-il ? »

Kubernetes, abrégé K8s, automatise le déploiement, la mise à l'échelle et la réparation d'applications conteneurisées réparties sur un groupe de machines appelé cluster. Créé par Google, il est aujourd'hui hébergé par la CNCF (Cloud Native Computing Foundation).

Son principe de fonctionnement tient en un mécanisme, la boucle de réconciliation. Vous déclarez un état voulu, par exemple trois exemplaires d'une application, et des contrôleurs comparent en permanence cette déclaration à l'état observé du cluster. Dès qu'un écart apparaît, machine tombée ou conteneur planté, un contrôleur agit pour le résorber sans qu'on le lui demande. C'est ce mécanisme, et non une supervision humaine, qui rend les applications résilientes et permet de les redimensionner en modifiant une seule valeur.

Architecture d'un cluster Kubernetes avec Control Plane et Worker Nodes

Le cluster se divise en deux rôles. Le Control Plane décide : l'API Server reçoit toutes les requêtes, etcd stocke l'état déclaré, le Scheduler choisit sur quelle machine placer chaque Pod, et le Controller Manager fait tourner les boucles de réconciliation. Les Worker Nodes exécutent : le kubelet y lance les conteneurs via un moteur d'exécution comme containerd, et kube-proxy y programme les règles réseau.

Flux de déploiement Kubernetes : kubectl vers API Server, etcd, Scheduler, Kubelet et containerd

Le chemin d'un déploiement suit toujours cet ordre. Votre manifeste part de kubectl apply vers l'API Server, qui le valide et l'écrit dans etcd. Le Scheduler voit apparaître un Pod sans machine assignée et lui en attribue une. Le kubelet de cette machine récupère la définition, demande à containerd de télécharger l'image et de démarrer le conteneur. Comprendre cette chaîne est ce qui vous permettra plus tard de savoir où regarder quand un Pod ne démarre pas.

Que contient la formation Kubernetes, et combien de temps demande-t-elle ?

Section intitulée « Que contient la formation Kubernetes, et combien de temps demande-t-elle ? »

La formation compte 14 modules pédagogiques et 100 leçons, pour environ 60 heures de travail effectif, lecture et manipulation comprises. Elle est gratuite, accessible sans inscription, et sa banque d'entraînement compte 1 189 questions.

Ce que vous suivezVolume
Modules pédagogiques14
Leçons100
Durée estiméeenviron 60 heures
Banque de questions1 189
Exercices de certification62 (22 CKA, 20 CKAD, 20 CKS)
Cluster de manipulationk3d ou Kind, en local
Travaux pratiquesdépôt containers-training
Certifications viséesKCNA, KCSA, CKAD, CKA, CKS

Ces heures ne mesurent pas un temps de lecture. Elles comptent la reproduction des manipulations sur un vrai cluster, parce que Kubernetes ne se maîtrise pas en lisant du YAML : il se maîtrise en observant ce que le cluster fait de ce YAML.

La répartition ci-dessous vous permet de caler votre rythme et de repérer les modules que vous pouvez sauter si vous avez déjà de la pratique. Les niveaux correspondent à ceux du parcours.

ModuleNiveauLeçonsDurée
FondamentauxDébutant41 h 20
Architecture du clusterDébutant63 h 25
Les ressources de baseDébutant106 h 10
Déployer ses applicationsIntermédiaire97 h
Workloads avancésIntermédiaire42 h 35
Réseau et expositionIntermédiaire42 h 20
Stockage persistantIntermédiaire21 h 55
Scheduling et capacitéIntermédiaire63 h 25
Installer un clusterAvancé76 h
Administrer le clusterAvancé31 h 20
Opérer au quotidienAvancé166 h 50
Sécurité des workloadsAvancé31 h 30
Sécuriser le clusterAvancé149 h 20
CertificationsAvancé127 h

Deux modules dominent : Sécuriser le cluster avec 14 leçons et Opérer au quotidien avec 16. Ce déséquilibre est volontaire. La plupart des formations Kubernetes s'arrêtent au déploiement réussi, alors que l'essentiel du temps passé sur un cluster consiste à le durcir, à diagnostiquer un incident et à le mettre à jour sans coupure.

Chaque leçon porte une case à cocher, et votre progression est enregistrée dans votre navigateur, sans compte ni inscription. Aucune donnée ne part sur un serveur.

La page Mon parcours affiche le programme complet, module par module, avec le pourcentage d'avancement. En haut de chaque leçon, un bandeau rappelle où vous en êtes ; en bas, un bouton marque la leçon comme lue et vous emmène à la suivante. Une formation de soixante heures se suit rarement d'une traite : ce suivi existe pour que vous puissiez la reprendre après trois semaines sans chercher où vous en étiez.

La formation se lit dans l'ordre si vous débutez. Si vous pratiquez déjà, entrez directement par le module qui vous manque : chaque leçon est autonome et rappelle ses prérequis.

Les trois premiers modules construisent le socle. Vous créez un cluster local dès la deuxième leçon, puis vous ouvrez le capot pour savoir ce qui s'y passe.

Quatre modules séparent une application qui démarre d'une application exploitable : la santé déclarée, les ressources réservées, le type de workload adapté et l'exposition maîtrisée.

Types de Services Kubernetes : ClusterIP, NodePort et LoadBalancer

Le module Réseau et exposition mérite un mot, parce que c'est là que les débutants se perdent le plus. Un Service donne une adresse stable à un groupe de Pods : ClusterIP la rend joignable dans le cluster seulement, NodePort ouvre un port sur chaque nœud, LoadBalancer demande une adresse externe au fournisseur. Au-dessus, un Ingress ou la Gateway API ajoutent le routage HTTP par nom de domaine et par chemin, et les Network Policies filtrent les flux entre Pods.

Trois modules couvrent le métier d'administrateur, celui qui commence quand le cluster existe déjà.

Cycle de vie d'un Pod Kubernetes : Pending, ContainerCreating, Running, Succeeded/Failed, CrashLoopBackOff

Trois incidents concentrent l'essentiel des appels à l'aide, et chacun a sa leçon dédiée. Un CrashLoopBackOff signale un conteneur qui démarre puis meurt en boucle, donc un problème applicatif ou de configuration. Un Pod Pending n'a pas trouvé de machine capable de l'accueillir, donc un problème de capacité ou de contrainte de placement. Un ImagePullBackOff bloque avant même le démarrage, sur le téléchargement de l'image. Savoir lire cette différence évite des heures perdues au mauvais endroit.

Deux modules, 17 leçons au total, forment la partie la plus dense de la formation. Elle correspond au programme de la CKS et complète le hub transverse Sécuriser Kubernetes.

Pourquoi faut-il un orchestrateur quand on sait déjà utiliser Docker ?

Section intitulée « Pourquoi faut-il un orchestrateur quand on sait déjà utiliser Docker ? »

Parce que Docker lance des conteneurs sur une machine, alors que la production impose de les répartir sur plusieurs, de les redémarrer sans intervention et de les mettre à jour sans coupure. Le tableau ci-dessous oppose le geste manuel et son équivalent Kubernetes.

Ce que vous faites à la mainCe que Kubernetes fait pour vous
Démarrer chaque conteneur, machine par machineDéclarer « 3 répliques » et laisser le Scheduler les placer
Surveiller et redémarrer après une panneLes contrôleurs recréent le Pod sans intervention
Ajouter des serveurs quand le trafic monteL'autoscaling ajuste les répliques selon la charge mesurée
Couper le service pour déployer une versionRolling update progressif, avec retour arrière possible
Noter quelque part quel conteneur tourne oùL'état déclaré vit dans etcd et se lit avec kubectl get

Le point décisif est la deuxième ligne. Avec Docker seul, la réparation dépend de quelqu'un qui la déclenche. Avec Kubernetes, l'écart entre l'état voulu et l'état réel est corrigé par une boucle automatique, à trois heures du matin comme à midi.

Quels prérequis faut-il avant de commencer Kubernetes ?

Section intitulée « Quels prérequis faut-il avant de commencer Kubernetes ? »

Trois compétences sont indispensables : administrer un Linux en ligne de commande, savoir construire et lancer un conteneur, et lire du YAML sans se tromper d'indentation. Le reste s'apprend ici.

Les fondamentaux Linux viennent en premier : terminal, permissions, services, lecture de journaux. Kubernetes ne remplace pas cette compétence, il la suppose, et le premier incident de cluster vous renverra directement vers journalctl sur un nœud.

Le socle conteneurs avec Docker vient ensuite. Kubernetes orchestre des conteneurs : si l'image, les couches, les variables d'environnement et les volumes ne sont pas clairs, tout le vocabulaire du cluster restera flou. Le YAML est le troisième pilier, tous les manifestes en dépendent.

Deux compétences sont recommandées sans être bloquantes. Les bases réseau TCP/IP rendent lisibles les Services, le DNS interne et les Network Policies. Et Git devient indispensable dès que vos manifestes sortent de votre poste. Comptez deux à quatre semaines pour ces bases si vous partez de zéro.

Cette formation a des opinions, et il vaut mieux les connaître avant de s'y engager.

On apprend sur un cluster local, pas sur un service managé. Un cluster k3d ou Kind démarre en moins d'une minute, ne coûte rien et se détruit sans conséquence. Un service managé masque justement ce qu'il faut comprendre : le control plane, etcd, les certificats. Payez pour un cluster managé quand vous saurez ce qu'il vous épargne.

Les images se référencent par digest, jamais par latest. Un tag est mutable : la même déclaration peut télécharger deux contenus différents à deux jours d'intervalle, ce qui rend un déploiement non reproductible et un incident inexplicable. La forme canonique image:tag@sha256:… fige le contenu exact, et c'est celle utilisée dans tous les manifestes du site.

Requests et limits ne sont pas optionnels. Un Pod sans requests fausse les décisions du Scheduler, un Pod sans limits peut consommer toute la mémoire d'un nœud et faire tomber des voisins innocents. C'est la première cause d'incident sur les clusters mal réglés, et le seul remède est de les déclarer dès le premier manifeste.

Le RBAC se conçoit en même temps que l'application. Un ServiceAccount dédié, un Role limité au namespace, et surtout pas le compte par défaut avec un ClusterRoleBinding vers cluster-admin posé « en attendant ». Ce genre de raccourci ne se retire jamais, et il transforme la compromission d'un conteneur en compromission du cluster.

Générer du YAML avec une IA n'est pas maîtriser Kubernetes. Un assistant produit un manifeste syntaxiquement valide en quelques secondes. Il ne diagnostique pas un Pod bloqué en CrashLoopBackOff, ne dit pas si une NetworkPolicy ouvre trop de flux, et n'explique pas pourquoi un HPA refuse de monter en charge. La compétence à construire est celle-là : comprendre ce qui se passe dans le cluster, et pourquoi.

Quatre erreurs reviennent assez souvent pour mériter d'être nommées avant que vous ne les commettiez.

Commencer par Helm. Empaqueter une application dont vous ne savez pas encore décrire les objets revient à masquer le sujet que vous devez apprendre. Écrivez d'abord des manifestes bruts, comprenez ce qu'un Deployment génère, puis abstrayez. Un chart mal compris est bien plus difficile à déboguer qu'un fichier YAML explicite.

Mettre une base de données en Deployment. Les répliques d'un Deployment sont interchangeables et n'ont ni identité stable ni volume attitré. Une base de données a besoin des deux, et c'est exactement ce que fournit un StatefulSet. L'erreur ne se voit pas au premier déploiement, elle se voit à la première perte de données.

Traiter les Secrets Kubernetes comme un coffre-fort. Un objet Secret est encodé en base64, pas chiffré. Sans chiffrement d'etcd au repos ni RBAC restrictif, toute personne qui lit l'objet lit la valeur. La leçon sur les Secrets explique ce qu'ils protègent réellement, et ce qu'il faut ajouter.

Viser la CKS avant d'avoir administré un cluster. Ce n'est pas seulement une règle d'inscription, la CKA est un prérequis obligatoire de la CKS. C'est aussi une question de sens : durcir un composant qu'on ne sait pas exploiter revient à appliquer une recette sans comprendre ce qu'elle casse.

Sur quel cluster les manipulations sont-elles validées ?

Section intitulée « Sur quel cluster les manipulations sont-elles validées ? »

Toutes les commandes kubectl publiées sont exécutées sur un cluster local avant d'être écrites, avec la sortie réelle reprise dans le guide. Le cluster de référence est monté avec k3d ou Kind, deux outils qui font tourner Kubernetes dans des conteneurs sur votre poste.

Deux processeurs et 4 Go de mémoire suffisent pour suivre la quasi-totalité du parcours. Seuls les modules d'installation demandent davantage, puisqu'ils montent un cluster multi-nœuds avec kubeadm ou une distribution complète. Aucun compte cloud n'est nécessaire, à aucun moment.

Voici la forme minimale d'un manifeste conforme aux règles du site, avec l'image figée par digest et non par tag :

apiVersion: v1
kind: Pod
metadata:
name: mon-pod
spec:
containers:
- name: nginx
image: nginx:1.27-alpine@sha256:65645c7bb6a0661892a8b03b89d0743208a18dd2f3f17a54ef4b76fb8e2f2a10
ports:
- containerPort: 80

L'application et la vérification se font en deux commandes. La seconde doit afficher le Pod en état Running :

Fenêtre de terminal
kubectl apply -f pod-nginx.yaml
kubectl get pod mon-pod -o wide

Les travaux pratiques complets vivent dans le dépôt containers-training. Ils reprennent chaque concept du parcours sous forme d'exercice guidé : création de Pods et de Deployments, configuration par ConfigMaps et Secrets, exposition par Services et Ingress, autoscaling et déploiement avec Helm.

Comment valider ses acquis et préparer les certifications CNCF ?

Section intitulée « Comment valider ses acquis et préparer les certifications CNCF ? »

Trois dispositifs valident la compétence : un contrôle de connaissances de 15 questions en fin de fondamentaux, une banque de 1 189 questions par niveau, et 62 exercices chronométrés au format des examens pratiques.

Le contrôle de connaissances clôt le premier module : 15 questions en 10 minutes, objectif 80 %. En dessous, reprenez les trois leçons du module avant de continuer, sinon la suite du parcours reposera sur des bases incertaines. Un second bilan ferme le module des ressources de base.

La banque d'entraînement compte 1 189 questions réparties sur 58 thèmes, dont 175 de niveau débutant, 625 de niveau intermédiaire et 336 de niveau avancé. Elle est accessible par niveau depuis la page examens et sert de révision courte entre deux chapitres.

La CNCF propose cinq certifications Kubernetes, et non trois comme on le lit souvent. Deux sont des QCM de niveau associate, trois sont des examens 100 % pratiques où vous résolvez des tâches sur un vrai cluster en ligne de commande, documentation officielle accessible.

CertificationPour quiFormatDuréePrérequis
KCNADécouverte de Kubernetes et du cloud nativeQCM90 minaucun
KCSASécurité, niveau associateQCM90 minaucun
CKADDéveloppeurs qui déploient sur le clusterPratique2 haucun
CKAAdministrateurs et SREPratique2 haucun
CKSSécurité avancée du cluster et des workloadsPratique2 hCKA requise

La différence entre CKA et CKAD ne porte pas sur la difficulté mais sur le point de vue : la CKA regarde le cluster depuis l'infrastructure, la CKAD depuis l'application qui tourne dessus. Choisissez celle qui correspond à votre quotidien, la révision sera bien plus rapide. Le comparatif complet, avec l'ordre de passage recommandé, se trouve dans choisir sa certification Kubernetes.

Chaque examen pratique dispose de son guide de préparation, de son aide-mémoire de commandes et de ses exercices chronométrés : 22 exercices pour la CKA, 20 pour la CKAD et 20 pour la CKS. Chacun suit le format de l'examen : énoncé court, objectif observable, contrainte de temps. Visez 80 % de réussite avant de réserver votre session.

Voici les réponses aux questions que se posent le plus souvent les personnes qui débutent avec Kubernetes : ce qu'il fait, son coût, sa différence avec Docker, les prérequis, le temps d'apprentissage et le choix de la certification.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn