Certified Kubernetes Application Developer (CKAD) : Guide Complet
La certification Certified Kubernetes Application Developer (CKAD) est délivrée par la Cloud Native Computing Foundation (CNCF) et la Linux Foundation. Elle valide les compétences nécessaires pour concevoir, construire et déployer des applications cloud-native sur Kubernetes. C'est une certification pratique, entièrement basée sur des exercices en ligne de commande.
Ce que couvre la certification
L'examen CKAD couvre les domaines suivants :
- Architecture des applications (20 %) : Définition des ressources Kubernetes (Deployments, ReplicaSets, DaemonSets, StatefulSets, Jobs, CronJobs), compréhension de l'architecture Kubernetes (Control Plane, Worker Nodes, etcd, API Server).
- Configuration des applications (25 %) : ConfigMaps, Secrets, variables d'environnement, Resource Quotas, LimitRanges, ServiceAccounts, RBAC basique pour les applications.
- Services et réseau (20 %) : Services (ClusterIP, NodePort, LoadBalancer, ExternalName), Ingress, NetworkPolicies, DNS Kubernetes.
- Déploiement des applications (20 %) : Rolling updates, rollbacks, stratégies de déploiement (blue/green, canary), Helm basics, gestion des images de conteneurs, init containers, sidecar containers.
- Observabilité (15 %) : Liveness probes, Readiness probes, Startup probes, logs de conteneurs (kubectl logs), métriques basiques, debugging de pods.
Format de l'examen
Le CKAD est un examen 100 % pratique : pas de QCM. Il se compose de 15 à 20 tâches à réaliser dans un environnement Kubernetes réel via un terminal web. La durée est de 2 heures. Le score minimal est de 66 %. Le coût est de 395 USD (inclut une tentative de rattrapage). La certification est valable 2 ans.
Prérequis recommandés
Il est essentiel d'avoir :
- Une bonne maîtrise de la ligne de commande Linux (navigation, édition de fichiers avec vim ou nano, pipes).
- Une expérience avec Docker ou les conteneurs OCI.
- Des notions de base sur YAML.
- Une expérience pratique avec kubectl et les ressources Kubernetes fondamentales.
Préparation à l'examen
Cours et labs pratiques
- Killer.sh : La plateforme officielle partenaire de la CNCF. Deux accès à un simulateur d'examen CKAD sont inclus dans l'achat de la certification. C'est le meilleur outil de préparation.
- KodeKloud : Propose un cours CKAD très complet avec des labs interactifs dans un environnement Kubernetes réel.
- Udemy : Le cours de Mumshad Mannambeth est la référence de la communauté.
Pratique avec minikube ou kind
Installez minikube ou kind localement pour pratiquer quotidiennement. L'objectif est d'être rapide et précis avec kubectl. Maîtrisez les commandes impératives (kubectl run, kubectl create, kubectl expose) pour gagner du temps pendant l'examen.
Astuces d'examen
- Utilisez l'alias k pour kubectl (configuré par défaut dans l'examen).
- Maîtrisez kubectl explain pour accéder rapidement à la documentation des ressources.
- Apprenez à utiliser --dry-run=client -o yaml pour générer des manifests YAML rapidement.
- La documentation officielle Kubernetes est accessible pendant l'examen.
Avantages pour la carrière
Le CKAD est reconnu comme la certification de référence pour les développeurs travaillant avec Kubernetes. Il est très valorisé dans les entreprises adoptant des architectures microservices et cloud-native. En France, les profils certifiés CKAD occupent des postes de Développeur Backend Cloud-Native, Platform Engineer, ou DevOps Engineer avec des salaires entre 48 000 € et 75 000 €.
À qui s'adresse cette certification ?
- Les développeurs souhaitant déployer et gérer leurs applications sur Kubernetes.
- Les DevOps Engineers cherchant à valider leurs compétences Kubernetes côté application.
- Les ingénieurs platform engineering construisant des systèmes cloud-native.
- Les développeurs full-stack évoluant vers des architectures microservices.
Le CKAD est la certification Kubernetes idéale pour les profils développeurs, avant d'éventuellement viser la CKA (administrateur) ou la CKS (sécurité).