- Assimiler les fondamentaux de Kubernetes.
- Apprendre à installer et configurer un cluster Kubernetes.
- Maîtriser le déploiement et la gestion d'applications sur un cluster Kubernetes.
- Explorer les diverses stratégies de déploiement.
Module 1 : Introduction à Kubernetes
- Présentation générale de Kubernetes et son historique.
- Comparaison avec les solutions alternatives (Docker Swarm, Mesos).
- Architecture de Kubernetes : maître, nœuds, pods, services, volumes, configurations et secrets.
- Utilisation de YAML pour définir les ressources Kubernetes.
Module 2 : Mise en place de l'environnement Kubernetes
- Installation et configuration de l'environnement de développement (minikube, kubeadm).
- Déploiement d'une application simple sur un cluster Kubernetes.
- Utilisation des commandes kubectl pour la gestion des ressources (créer, lire, mettre à jour, supprimer).
- Découverte et utilisation de Helm pour simplifier les déploiements.
Module 3 : Gestion des déploiements et des pods
- Gestion des pods : création, mise à jour et suppression.
- Stratégies de déploiement : RollingUpdate, Recreate.
- Utilisation des Replication Controllers et ReplicaSets pour assurer la disponibilité des pods.
- Introduction aux StatefulSets pour les applications stateful.
Module 4 : Services et persistance des données
- Exposition des applications avec les services Kubernetes.
- Gestion des données persistantes avec les volumes et les Persistent Volumes.
- Utilisation des secrets pour gérer les informations sensibles.
- Différences entre applications stateless et stateful.
Module 5 : Configuration avancée et gestion des ressources
- Gestion des configurations d'application avec ConfigMaps et Secrets.
- Mises à jour de configuration via des stratégies de déploiement.
- Exploration du Dashboard Kubernetes pour une gestion visuelle des ressources.
- Pratiques avancées pour les applications stateful avec StatefulSets.
Attestation de formation
Non certifiante
Sans niveau spécifique