Formation Certification Kubernetes CKA

Trois jours pour préparer la certification CKA : installation kubeadm, RBAC, réseau, stockage et dépannage de cluster. Pour admins système et profils DevOps.

Formation Certification Kubernetes CKA

Description

Cette formation CKA vous permettra d'installer, d'exploiter et de dépanner un cluster Kubernetes, puis de vous présenter à l'examen d'administrateur.
Le passage de la certification est inclus dans le prix.

Pendant 3 jours, vous apprendrez à :

  • remettre en service un cluster en panne par vous-même, sans attendre un prestataire ni le support d'un éditeur,
  • mettre à jour vos clusters sans interrompre les applications qui tournent dessus,
  • faire valider le niveau de vos équipes d'exploitation par une certification délivrée par la Linux Foundation.

Le programme suit les cinq domaines de l'examen CKA (Certified Kubernetes Administrator) et leur pondération officielle, avec une journée consacrée au dépannage, qui pèse 30 % de la note. Côté développement, la formation CKAD prépare la certification orientée applications.

Public

Cette formation s'adresse aux administrateur·rice·s système, ingénieur·e·s DevOps et SRE qui exploitent des clusters Kubernetes et souhaitent préparer la certification CKA.

Les objectifs

  • Installer et mettre à jour un cluster Kubernetes avec kubeadm, sauvegarder et restaurer etcd
  • Contrôler les accès au cluster avec RBAC et les ServiceAccounts
  • Configurer le déploiement, la mise à l'échelle et le placement des workloads sur les nœuds
  • Mettre en place le stockage persistant et le réseau du cluster : Services, Network Policies, Ingress, Gateway API et CoreDNS
  • Diagnostiquer et réparer les pannes de nœuds, de composants du control plane et de réseau
  • Préparer l'épreuve pratique CKA : documentation autorisée, kubectl en mode impératif, gestion du temps

Pré-requis

  • Connaître les bases des commandes système Bash et l'administration d'un système Linux
  • Avoir des notions de réseaux TCP/IP : adressage, ports, résolution de noms
  • Savoir lancer des conteneurs Docker
  • Avoir déjà déployé des applications sur Kubernetes avec kubectl (pods, Deployments, Services), par exemple avec la formation Kubernetes
  • Ordinateur portable à apporter

Le programme de la formation Certification Kubernetes CKA

Jour 1 — Architecture, installation et cycle de vie du cluster

  • Architecture d'un cluster Kubernetes
    • Control plane : API Server, etcd, scheduler, controller manager
    • Nœuds : kubelet, kube-proxy, runtime de conteneurs
    • Interfaces d'extension : CRI, CNI et CSI
  • Installer un cluster avec kubeadm
    • Préparer les machines : runtime de conteneurs, modules noyau, swap, ports
    • Initialiser le control plane et joindre les nœuds
    • Installer un plugin réseau (CNI)
    • Mettre en place un control plane hautement disponible
  • Gérer le cycle de vie du cluster
    • Mettre à niveau le control plane et les nœuds avec kubeadm
    • Vider un nœud (drain, cordon, uncordon) avant une maintenance
    • Sauvegarder et restaurer etcd
  • Contrôler les accès
    • Authentification, certificats et fichiers kubeconfig
    • RBAC : Role, ClusterRole, RoleBinding, ClusterRoleBinding
    • ServiceAccounts
  • Installer des composants dans le cluster
    • Helm et Kustomize
    • Custom Resource Definitions (CRDs) et opérateurs

Mises en pratique :

  • Installer un cluster kubeadm d'un control plane et de deux nœuds
  • Mettre à niveau le cluster d'une version mineure
  • Sauvegarder etcd puis restaurer le cluster dans son état antérieur
  • Donner à un ServiceAccount des droits limités à un namespace et les vérifier avec kubectl auth can-i
  • Installer un opérateur et ses CRDs avec Helm

Jour 2 — Workloads, stockage et réseau

  • Déployer des applications robustes
    • Deployments : mises à jour progressives et retours arrière
    • ConfigMaps et Secrets
    • Sondes de vie et de disponibilité, politiques de redémarrage
    • Mise à l'échelle automatique avec l'Horizontal Pod Autoscaler
  • Placer les pods sur les nœuds
    • Requêtes et limites de ressources, LimitRange et ResourceQuota
    • nodeSelector, affinités et anti-affinités
    • Taints et tolerations
    • Pods statiques et DaemonSets
  • Stockage
    • StorageClass et provisionnement dynamique
    • Types de volumes, modes d'accès et politiques de récupération
    • PersistentVolumes et PersistentVolumeClaims
  • Réseau du cluster
    • Connectivité entre pods et rôle du plugin CNI
    • Services ClusterIP, NodePort et LoadBalancer, EndpointSlices
    • Network Policies
    • Ingress controllers, ressources Ingress et Gateway API
    • Résolution de noms avec CoreDNS

Mises en pratique :

  • Déployer une application, la mettre à jour puis revenir à la version précédente
  • Configurer l'autoscaling d'un Deployment
  • Réserver un nœud à une charge de travail avec des taints, des tolerations et des affinités
  • Provisionner dynamiquement un volume persistant pour une base de données
  • Isoler deux namespaces avec des Network Policies
  • Exposer une application avec un Ingress puis avec la Gateway API

Jour 3 — Dépannage et préparation à l'examen

  • Dépanner les nœuds et les composants
    • Nœud NotReady : kubelet, runtime de conteneurs, systemctl et journalctl
    • Composants du control plane : manifestes des pods statiques, certificats, logs
  • Dépanner les applications
    • Pods en Pending, CrashLoopBackOff ou ImagePullBackOff
    • Logs des conteneurs et événements du cluster
    • Consommation des ressources avec metrics-server et kubectl top
  • Dépanner le réseau
    • Services sans endpoints, sélecteurs et ports
    • Résolution DNS, Network Policies trop restrictives
  • Préparer l'examen CKA
    • Format de l'épreuve et environnement de travail
    • Utiliser la documentation officielle pendant l'examen
    • Gagner du temps : contextes, alias, kubectl explain, génération de manifestes avec --dry-run=client -o yaml
    • Gérer son temps et choisir l'ordre des questions

Mises en pratique :

  • Réparer un cluster dont un nœud et un composant du control plane ont été volontairement cassés
  • Diagnostiquer une application qui ne démarre pas et un service injoignable
  • Passer un examen blanc chronométré dans les conditions de l'épreuve, puis le corriger ensemble

Télécharger le programme

Thématiques de cette formation

FAQ

La CKA (Certified Kubernetes Administrator) vise les personnes qui installent et exploitent les clusters : installation avec kubeadm, mises à niveau, control plane hautement disponible, RBAC, réseau, stockage et surtout dépannage. La formation y ajoute la sauvegarde et la restauration d'etcd, une compétence d'exploitation qui ne figure plus explicitement au programme de l'examen. La CKAD (Certified Kubernetes Application Developer) vise les développeur·euse·s qui déploient des applications sur un cluster existant. Pour cette seconde certification, suivez la formation CKAD : Kubernetes pour les développeurs.

L'examen porte sur cinq domaines, avec la pondération publiée par la Linux Foundation : dépannage (30 %), architecture, installation et configuration du cluster (25 %), services et réseau (20 %), workloads et scheduling (15 %), stockage (10 %). Le programme de la formation reprend ces cinq domaines.

C'est une épreuve pratique de 2 heures, passée en ligne et surveillée à distance : vous résolvez une série de tâches en ligne de commande sur des clusters Kubernetes. L'inscription donne droit à une seconde tentative, et la certification est valable 2 ans. La dernière journée de la formation se termine par un examen blanc dans ces conditions.

Oui. Le passage de la certification est inclus dans le prix, et vous pouvez passer l'examen directement à la fin de la formation. La formation vous prépare à la CKA (Certified Kubernetes Administrator), sans garantir le résultat.

Il faut être à l'aise avec Linux, le terminal et les notions de réseau, et avoir déjà déployé des applications sur Kubernetes avec kubectl. Si ce n'est pas encore le cas, commencez par la formation Kubernetes.

Pour aller plus loin sur un sujet précis, deux formations d'une journée existent : Kubernetes et les applications stateful pour le stockage et les bases de données, et Kubernetes avancé : Istio pour le service mesh.

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 17h30 : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de satisfaction de 4,6/5 depuis 2012 (sur 1993 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 291 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 14 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012