Objectifs pédagogiques
Cette formation Kubernetes vise à :
- Comprendre l’architecture de Kubernetes et ses composants clés (API Server, etcd, kubelet, scheduler)
- Déployer et gérer des applications conteneurisées via des ressources Kubernetes (Pods, Deployments, Services)
- Configurer la mise à l’échelle automatique (HPA) et assurer la disponibilité des applications
- Gérer les configurations et les secrets de manière sécurisée avec ConfigMaps et Secrets
- Mettre en place des stratégies de stockage persistant avec les Persistent Volumes
- Surveiller un cluster Kubernetes et diagnostiquer les problèmes courants
- Déployer un cluster sur un cloud public (AKS, EKS ou GKE) ou en local avec Kind/Minikube
A qui s’adresse cette formation ?
Cette formation s’adresse aux administrateurs systèmes et cloud souhaitant industrialiser leurs déploiements, aux ingénieurs DevOps intégrant Kubernetes dans leurs pipelines CI/CD, ainsi qu’aux développeurs qui souhaitent comprendre l’environnement d’exécution de leurs applications en production.
Prérequis : Notions de base sur les conteneurs Docker (création d’image, exécution de conteneurs). Une expérience en ligne de commande Linux est recommandée.
Programme de la formation
Introduction à Kubernetes et aux conteneurs
- Des conteneurs à l’orchestration
- Architecture d’un cluster : nœuds master, worker nodes, composants du control plane
- Installation et prise en main : Minikube, Kind, ou cluster cloud managé
- Présentation de kubectl : syntaxe, contextes, namespaces
Ressources fondamentales
- Pods : création, cycle de vie, multi-conteneurs
- ReplicaSets et Deployments : déploiements déclaratifs, rollback
- Services : ClusterIP, NodePort, LoadBalancer
- Ingress : routage HTTP et gestion des accès externes
Configuration et gestion des secrets
- ConfigMaps : injection de variables d’environnement et de fichiers de config
- Secrets Kubernetes : bonnes pratiques de gestion des credentials
- Namespaces et isolation des ressources
- Labels, annotations et sélecteurs
Stockage persistant
- Volumes éphémères vs persistants
- PersistentVolumes (PV) et PersistentVolumeClaims (PVC)
- StorageClasses et provisionnement dynamique
- StatefulSets pour les applications avec état
Mise à l’échelle et haute disponibilité
- Mise à l’échelle manuelle et automatique (HPA, VPA)
- Probes de santé: liveness, readiness, startup
- Stratégies de déploiement : Rolling Update, Blue/Green, Canary
- Gestion des ressources : requests et limits CPU/mémoire
Sécurité et RBAC
- Modèle RBAC : Roles, ClusterRoles, RoleBindings
- ServiceAccounts et identités des pods
- NetworkPolicies : contrôle du trafic entre pods
- Pod Security Standards (PSS) et contextes de sécurité
Supervision, logs et débogage
- Consultation des logs et événements kubectl
- Métriques avec Metrics Server et introduction à Prometheus/Grafana
- Diagnostic de pannes : pods en erreur, crashloops, problèmes réseau
- Cas pratique : déploiement d’une application microservices de bout en bout
Pourquoi suivre une formation Kubernetes ?
Kubernetes s’est imposé comme le standard de l’industrie pour l’orchestration de conteneurs. Utilisé par la quasi-totalité des grandes organisations cloud-natives, il est au cœur des architectures microservices modernes. Se former à Kubernetes, c’est acquérir une compétence hautement recherchée sur le marché : les équipes DevOps, SRE et infrastructures capables de piloter des clusters Kubernetes en production sont parmi les profils les plus demandés dans le secteur IT.
Que vous opériez sur Azure (AKS), AWS (EKS) ou Google Cloud (GKE), les concepts et pratiques enseignés dans cette formation sont directement transposables à votre environnement. Au-delà du déploiement, vous apprendrez à rendre vos applications robustes, scalables et sécurisées, des compétences essentielles pour les équipes souhaitant passer d’une infrastructure traditionnelle à une approche cloud-native.
1490 € HT par personne
2 jours (14 heures)
Présentiel / Distanciel