Image du cours Kubernetes - De Zéro à Expert
DevOps & Cloud

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.

9 chapitres53 lecons~27h de contenu2 inscrits

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.