(KUB) Kubernetes

September 8, 2025 - September 9, 2025
Objectifs :
- Maîtriser les concepts fondamentaux de Kubernetes applicatif
- Déployer, gérer et mettre à l’échelle des applications conteneurisées dans Kubernetes
- Utiliser les ressources natives Kubernetes pour configurer et sécuriser les applications
- Diagnostiquer et résoudre les problèmes courants liés aux applications dans Kubernetes
- Préparer la certification officielle CKAD
À qui s’adresse la formation ?
- Développeurs d’applications cloud-native souhaitant maîtriser Kubernetes
- Ingénieurs DevOps et architectes souhaitant automatiser le déploiement applicatif
- Administrateurs systèmes souhaitant comprendre la gestion des applications Kubernetes
- Toute personne impliquée dans la conception, le développement et la gestion d’applications conteneurisées
Contenu
Introduction à Kubernetes et à la certification CKAD
- Présentation de Kubernetes : architecture et concepts de base
- Présentation du rôle du développeur dans un environnement Kubernetes
- Vue d’ensemble de la certification CKAD : objectifs, contenu et modalités
- Installation et configuration d’un cluster local (minikube, KIND)
Conception et déploiement d’applications Kubernetes
- Comprendre les objets Pod, ReplicaSet et Deployment
- Création de manifests YAML pour les Pods et Deployments
- Gestion des stratégies de déploiement : Rolling Update, Recreate
- Utilisation des labels, selectors et annotations pour l’organisation
- Gestion des namespaces pour isoler les environnements
- Exercices pratiques : déploiement d’une application simple
Gestion avancée des applications
- StatefulSets : déploiement d’applications avec état
- DaemonSets : déploiement de pods sur tous les nœuds
- Jobs et CronJobs pour les tâches batch et planifiées
- Utilisation des ConfigMaps pour externaliser la configuration
- Gestion des Secrets pour sécuriser les données sensibles
- Montage de volumes persistants : PersistentVolumes et PersistentVolumeClaims
- Gestion des StorageClasses et dynamic provisioning
Mise à l’échelle et haute disponibilité
- Principes de mise à l’échelle horizontale des Pods
- Configuration du Horizontal Pod Autoscaler (HPA)
- Définition des probes de santé : readiness et liveness probes
- Gestion des ressources CPU et mémoire pour optimiser les performances
- Politique de redémarrage et gestion des échecs
- Stratégies de tolérance aux pannes et gestion du déploiement
Réseautage et services pour applications
- Concepts des Services Kubernetes : ClusterIP, NodePort, LoadBalancer
- Exposition des applications via Ingress et Ingress Controllers
- Utilisation des Network Policies pour contrôler le trafic
- DNS interne de Kubernetes et résolution des noms
- Pratiques recommandées pour la communication inter-pods
Surveillance, journalisation et dépannage
- Utilisation des commandes kubectl pour l’analyse des ressources
- Visualisation et gestion des logs des Pods
- Analyse des événements Kubernetes pour diagnostiquer les erreurs
- Débogage des Pods : exec, logs, et descriptions
- Utilisation des probes pour détecter les problèmes en production
- Introduction aux outils externes de monitoring (Prometheus, Grafana)
Sécurité et bonnes pratiques
- Gestion des comptes de service et RBAC (Role-Based Access Control)
- Principes de sécurité des Pods : SecurityContext, PSP
- Bonnes pratiques pour la gestion des secrets et des configurations
- Politiques de sécurité réseau et limitation des accès
- Principes de l’isolation des namespaces et quotas
Préparation à la certification CKAD
- Stratégies pour passer l’examen CKAD
- Exercices pratiques chronométrés sur les différents thèmes
- Analyse des questions types et astuces de résolution
- Organisation du travail en ligne de commande et gestion du temps
- Ressources et outils pour continuer à s’entraîner