
Kubernetes - De Zéro à Expert
Maîtrisez Kubernetes de A à Z : de l'architecture fondamentale au déploiement d'applications microservices en production. Un cours progressif avec un projet fil conducteur concret.
Programme du cours
Chapitre 1Chapitre 1 : Fondamentaux de Kubernetes
6 lecons
- 1.1
Leçon 0 : Prérequis avant de commencer
Kubernetes est une technologie puissante mais complexe. Pour tirer le meilleur parti de ce cours et éviter de vous sentir perdu, il est essentiel de m...
- 1.2
Leçon 1 : Qu'est-ce que Kubernetes et pourquoi l'utiliser ?
Kubernetes, souvent abrégé K8s, est devenu le standard de facto pour l'orchestration de conteneurs. Créé par Google et maintenant géré par la CNCF (Cl...
- 1.3
Leçon 2 : Architecture de Kubernetes - Control Plane et Worker Nodes
- 1.4
Leçon 3 : Installation et configuration de kubectl
- 1.5
Leçon 4 : Les objets Kubernetes et le format YAML
- 1.6
Leçon 5 : Namespaces - Isoler et organiser vos ressources
Chapitre 2Chapitre 2 : Workloads - Pods, ReplicaSets et Deployments
6 lecons
- 2.1
Leçon 1 : Les Pods - Unité de base de Kubernetes
Le Pod est l'unité atomique de déploiement dans Kubernetes. Contrairement à ce qu'on pourrait penser, on ne déploie pas directement des conteneurs dan...
- 2.2
Leçon 2 : Configuration des conteneurs - Resources, Probes et Security Context
Un Pod bien configuré ne se limite pas à spécifier une image. Pour une application production-ready, vous devez définir les ressources allouées, les h...
- 2.3
Leçon 3 : ReplicaSets - Garantir la disponibilité
- 2.4
Leçon 4 : Deployments - Le standard pour les applications stateless
- 2.5
Leçon 5 : Variables d'environnement et injection de configuration
- 2.6
Leçon 6 : Init Containers et ordre de démarrage
Chapitre 3Chapitre 3 : Networking - Services, Ingress et DNS
6 lecons
- 3.1
Leçon 1 : Le modèle réseau de Kubernetes
Le networking est souvent considéré comme l'aspect le plus complexe de Kubernetes. Pourtant, le modèle réseau de K8s repose sur des principes simples ...
- 3.2
Leçon 2 : Services ClusterIP - Communication interne
Les adresses IP des Pods sont éphémères : elles changent à chaque recréation. Comment alors un service peut-il appeler un autre de manière fiable ? C'...
- 3.3
Leçon 3 : Services NodePort et LoadBalancer - Exposition externe
- 3.4
Leçon 4 : Ingress - Routage HTTP intelligent
- 3.5
Leçon 5 : TLS/SSL avec Ingress et cert-manager
- 3.6
Leçon 6 : Network Policies - Sécurisation du trafic interne
Chapitre 4Chapitre 4 : Configuration et Stockage - ConfigMaps, Secrets, Volumes et PersistentVolumes
6 lecons
- 4.1
Leçon 1 : ConfigMaps - Externaliser la configuration
Le principe des 12-factor apps recommande de séparer strictement la configuration du code. Les ConfigMaps permettent de stocker des données de configu...
- 4.2
Leçon 2 : Secrets - Gérer les données sensibles
Les Secrets sont similaires aux ConfigMaps mais conçus pour les données sensibles : mots de passe, tokens API, certificats TLS. Bien qu'ils soient enc...
- 4.3
Leçon 3 : Volumes éphémères - emptyDir et autres
- 4.4
Leçon 4 : PersistentVolumes et PersistentVolumeClaims
- 4.5
Leçon 5 : StorageClasses et provisionnement dynamique
- 4.6
Leçon 6 : StatefulSets - Applications avec état
Chapitre 5Chapitre 5 : Scaling et Mise à jour - HPA, VPA, Rolling Updates et Rollbacks
6 lecons
- 5.1
Leçon 1 : Scaling manuel et stratégies de réplication
La capacité à adapter le nombre d'instances de votre application à la demande est l'un des avantages majeurs de Kubernetes. Avant d'aborder l'autoscal...
- 5.2
Leçon 2 : Horizontal Pod Autoscaler (HPA) - Scaling automatique basé sur les métriques
Le scaling manuel nécessite une intervention humaine et ne réagit pas aux variations de charge. Le Horizontal Pod Autoscaler (HPA) ajuste automatiquem...
- 5.3
Leçon 3 : Vertical Pod Autoscaler (VPA) - Optimisation des ressources
- 5.4
Leçon 4 : Rolling Updates - Mise à jour sans interruption
- 5.5
Leçon 5 : Rollbacks et gestion des révisions
- 5.6
Leçon 6 : Stratégies de déploiement avancées - Canary et Blue-Green
Chapitre 6Chapitre 6 : Sécurité - RBAC, Security Contexts et Pod Security
6 lecons
- 6.1
Leçon 1 : Principes de sécurité Kubernetes et modèle de menaces
La sécurité dans Kubernetes est un sujet vaste qui couvre plusieurs couches : l'infrastructure, le cluster, les conteneurs et les applications. Avant ...
- 6.2
Leçon 2 : ServiceAccounts et authentification
Chaque Pod dans Kubernetes s'exécute avec une identité appelée ServiceAccount. Par défaut, tous les Pods d'un namespace utilisent le ServiceAccount 'd...
- 6.3
Leçon 3 : RBAC - Roles, ClusterRoles et Bindings
- 6.4
Leçon 4 : Security Contexts - Contrôle au niveau Pod et Container
- 6.5
Leçon 5 : Pod Security Standards et Pod Security Admission
- 6.6
Leçon 6 : Network Policies avancées et segmentation
Chapitre 7Chapitre 7 : Monitoring et Logging - Prometheus, Grafana et ELK
6 lecons
- 7.1
Leçon 1 : Les 3 piliers de l'observabilité
Dans un environnement distribué comme Kubernetes, savoir qu'un Pod a crashé ne suffit pas. Il faut comprendre *pourquoi*. L'observabilité ne se limite...
- 7.2
Leçon 2 : Prometheus - Collecte de métriques
Prometheus est le standard de facto pour le monitoring Kubernetes. Contrairement aux systèmes classiques qui attendent que les agents envoient des don...
- 7.3
Leçon 3 : Grafana - Visualisation et Dashboards
- 7.4
Leçon 4 : Architecture de Logging - Fluentd et Fluentbit
- 7.5
Leçon 5 : Stack EFK - Elasticsearch et Kibana
- 7.6
Leçon 6 : Troubleshooting - Mettre le tout ensemble
Chapitre 8Chapitre 8 : Helm et GitOps - Packaging et Déploiement Continu
5 lecons
- 8.1
Leçon 1 : Helm - Le gestionnaire de paquets pour Kubernetes
Gérer des dizaines de fichiers YAML (Deployments, Services, ConfigMaps, Ingress) devient vite ingérable, surtout quand il faut les dupliquer pour plus...
- 8.2
Leçon 2 : Création de Charts Helm - Templating
Utiliser des charts existants est utile, mais la vraie puissance de Helm réside dans la création de vos propres charts pour vos applications. Cela per...
- 8.3
Leçon 3 : Introduction au GitOps
- 8.4
Leçon 4 : ArgoCD - Continuous Delivery pour Kubernetes
- 8.5
Leçon 5 : Le Pipeline CI/CD complet
Chapitre 9Chapitre 9 : Production Ready - Haute Disponibilité et Best Practices
6 lecons
- 9.1
Leçon 1 : Haute Disponibilité (HA) et Topologie
Un cluster 'Production Ready' doit résister aux pannes. Si un serveur prend feu ou si une zone de disponibilité (AZ) tombe, votre application doit con...
- 9.2
Leçon 2 : Maintenance des Nœuds - Drain et Cordon
Un cluster Kubernetes vit : il faut mettre à jour le noyau Linux des nœuds, upgrader la version de Kubernetes, ou remplacer du matériel défectueux. Po...
- 9.3
Leçon 3 : Disaster Recovery (DR) et Backups avec Velero
- 9.4
Leçon 4 : Policy as Code avec Kyverno
- 9.5
Leçon 5 : FinOps et Gestion des Coûts
- 9.6
Leçon 6 : Checklist de mise en production
Pret a commencer ce cours ?
Inscrivez-vous gratuitement et accedez immediatement a toutes les lecons. Progressez a votre rythme avec notre systeme de suivi.