Ma formation CKAD : apprendre Kubernetes en pratique
Pendant que je construisais mon homelab, j’ai aussi suivi le cours Certified Kubernetes Application Developer (CKAD) sur KodeKloud.
C’était pas prévu au départ, mais finalement c’est devenu essentiel.
Pourquoi CKAD ?
Quand j’ai commencé mon homelab, je connaissais Kubernetes de nom. J’avais lu des articles, regardé des vidéos YouTube, mais j’avais jamais vraiment mis les mains dedans.
CKAD c’est la certification Kubernetes orientée développeur. Elle couvre exactement ce dont j’avais besoin :
- Les Pods, Deployments, Services
- Les ConfigMaps et Secrets
- Les Jobs et CronJobs
- Les StatefulSets
- Le debugging et troubleshooting
- Les multi-containers pods
- Les init containers
- Les volumes et PVCs
- Les probes (liveness, readiness)
- Les resource limits
C’est pas une certif d’admin (CKA), c’est une certif de développeur. L’objectif c’est de savoir déployer et gérer des applications sur Kubernetes, pas de gérer le cluster lui-même.
Le cours KodeKloud
J’ai choisi KodeKloud parce que :
- Mumshad Mannambeth est un excellent instructeur
- Les labs pratiques directement dans le navigateur
- Le contenu est approuvé par la CNCF (Cloud Native Computing Foundation)
Le cours c’est :
- 15 heures de vidéo avec explications détaillées
- 207 leçons couvrant tous les sujets du programme CKAD
- 47 labs pratiques avec des environnements Kubernetes pré-configurés
- Mock exam pour s’entraîner dans les conditions réelles
Ce qui est génial, c’est que tu peux pratiquer directement dans ton navigateur. Pas besoin de setup local, pas besoin de cluster. Tu cliques sur “Start Lab” et t’as un cluster Kubernetes qui démarre en 30 secondes.
Mon approche
J’ai pas fait le cours d’une traite. J’ai alterné entre :
- Suivre une section du cours (par exemple, les Deployments)
- Mettre en pratique sur mon homelab (créer un Deployment sur mon cluster)
- Faire les labs KodeKloud pour valider mes connaissances
- Revenir au cours pour la section suivante
Ça m’a permis de :
- Comprendre les concepts avant de les mettre en pratique
- Tester sur mon cluster ce que j’apprenais dans le cours
- Débugger mes erreurs avec les connaissances du cours
- Valider mes compétences avec les labs pratiques
Exemple concret : les Deployments
Quand j’ai appris les Deployments dans le cours, j’ai compris :
- Comment gérer les replicas
- Comment faire des rolling updates
- Comment rollback en cas de problème
- Comment configurer les health checks
Ensuite, j’ai créé un Deployment sur mon homelab pour ma console web. Et là, j’ai eu un problème : mes pods redémarraient en boucle.
Grâce au cours, j’ai su :
- Vérifier les logs :
kubectl logs <pod-name> - Décrire le pod :
kubectl describe pod <pod-name> - Vérifier les events :
kubectl get events
Le problème venait d’une erreur dans mon code Go. Sans le cours, j’aurais galéré beaucoup plus longtemps.
Les labs pratiques
Les labs KodeKloud, c’est le meilleur truc du cours. Tu as des scénarios réalistes :
- “Crée un Deployment avec 3 replicas”
- “Configure un Service pour exposer ton app”
- “Ajoute un ConfigMap pour la configuration”
- “Crée un Job qui s’exécute toutes les heures”
Chaque lab te donne :
- Un cluster Kubernetes fonctionnel
- Des instructions claires
- Une validation automatique
- Des explications si tu rates
C’est comme avoir un mentor qui te guide.
L’apport pour mon homelab
Le cours m’a aidé à :
- Comprendre pourquoi mes Deployments marchaient pas
- Débugger mes problèmes de networking
- Configurer correctement mes Services et Ingress
- Gérer les secrets de manière sécurisée
- Optimiser mes ressources (CPU/RAM)
Par exemple, avant le cours, je mettais pas de resource limits. Résultat : mes pods pouvaient consommer toute la RAM du serveur. Maintenant, je limite chaque pod à ce dont il a vraiment besoin.
Est-ce que je vais passer l’examen ?
L’examen CKAD c’est :
- 2 heures de temps
- ~300€ de coût
- Environnement Kubernetes fourni
- Questions pratiques (pas de QCM, faut vraiment faire)
Pour l’instant, j’ai pas encore passé l’examen officiel. Mais le cours m’a donné toutes les bases pour le faire quand je voudrai.
L’important c’est que j’ai les compétences pratiques. L’examen, c’est un bonus pour le CV. Mais ce qui compte vraiment, c’est de savoir utiliser Kubernetes dans la vraie vie.
Ce que j’ai appris
- Kubernetes c’est pas si compliqué quand tu comprends les concepts de base
- La pratique c’est essentiel - lire c’est bien, faire c’est mieux
- Les labs c’est génial - pas besoin de setup, tu pratiques direct
- Alterner théorie et pratique ça marche super bien
- Avoir un homelab c’est le complément parfait d’une formation
Les ressources complémentaires
En plus du cours, j’ai utilisé :
- La doc officielle Kubernetes : pour les détails techniques
- kubectl explain : pour comprendre la structure des ressources
- Mon homelab : pour tester en conditions réelles
- Les exemples GitHub : pour voir des cas d’usage concrets
Conclusion
Suivre le cours CKAD en parallèle de mon homelab, c’était la meilleure décision. Ça m’a permis d’apprendre Kubernetes de manière structurée tout en mettant en pratique sur mon propre cluster.
Le cours KodeKloud est excellent. Les labs pratiques, c’est vraiment ce qui fait la différence. Et avoir un homelab pour tester, c’est le complément parfait.
Maintenant, je me sens à l’aise avec Kubernetes. Je peux déployer des apps, débugger des problèmes, optimiser les ressources. C’est exactement ce que je voulais.
Prochain article : À venir - peut-être sur l’évolution future, ou sur des erreurs à éviter.