Kubernetes : mise en œuvre
2 jours - 14 heures
Objectifs
Comprendre les principes de l’orchestration des conteneurs avec Kubernetes.
Maîtriser les composants essentiels d’un cluster Kubernetes.
Appliquer les commandes principales avec kubectl pour administrer les ressources.
Mettre en œuvre des applications avec Pods, Deployments et Services.
Comprendre la gestion du réseau, du stockage et de l’exposition des applications.
Déployer des applications conteneurisées dans un environnement Kubernetes.
Identifier les bonnes pratiques d’utilisation et d’exploitation de Kubernetes.
Participants
Administrateurs systèmes et réseaux, ingénieurs DevOps, développeurs, exploitants infrastructure ou toute personne souhaitant déployer et administrer des applications avec Kubernetes.
Prérequis
Connaissances de base des systèmes Linux et des réseaux TCP/IP.
Maîtrise des fondamentaux Docker et de la conteneurisation recommandée.
Programme
Introduction à Kubernetes
- Comprendre les principes de l’orchestration des conteneurs
- Identifier les limites des environnements mono-conteneurs
- Découvrir les usages de Kubernetes dans les infrastructures modernes
- Comprendre l’architecture Cloud Native
- Identifier les composants d’un cluster Kubernetes
- Comprendre le rôle du Control Plane et des nœuds Worker
Architecture et composants Kubernetes
- Comprendre le fonctionnement de l’API Server
- Identifier le rôle de etcd, Scheduler et Controller Manager
- Comprendre les mécanismes de communication internes
- Découvrir le fonctionnement du kubelet et du runtime de conteneurs
- Analyser le cycle de vie des ressources Kubernetes
- Comprendre les principes de haute disponibilité
Installation et prise en main d’un cluster
- Installer un cluster Kubernetes
- Découvrir Minikube, Kubeadm et les environnements managés
- Configurer l’environnement d’administration
- Utiliser kubectl pour administrer le cluster
- Comprendre les fichiers YAML Kubernetes
- Déployer les premières ressources Kubernetes
Gestion des Pods et des Deployments
- Comprendre le fonctionnement des Pods
- Créer et administrer des Deployments
- Mettre en œuvre la réplication et le scaling
- Gérer les mises à jour applicatives et les rollbacks
- Superviser l’état des ressources
- Analyser les événements et journaux Kubernetes
Services et exposition des applications
- Comprendre les différents types de Services Kubernetes
- Configurer les communications internes entre applications
- Mettre en œuvre les Services ClusterIP, NodePort et LoadBalancer
- Comprendre le rôle des Ingress Controllers
- Publier des applications vers l’extérieur
- Gérer la résolution DNS interne du cluster
Gestion du stockage et des volumes
- Comprendre les mécanismes de persistance dans Kubernetes
- Créer et administrer des Persistent Volumes
- Utiliser les Persistent Volume Claims
- Comprendre les StorageClasses
- Mettre en œuvre le stockage dynamique
- Identifier les bonnes pratiques de gestion des données
Réseaux Kubernetes
- Comprendre le modèle réseau Kubernetes
- Identifier le rôle des plugins CNI
- Configurer les politiques réseau
- Contrôler les communications entre Pods
- Comprendre la segmentation réseau
- Analyser les problématiques de connectivité
Gestion de la configuration et des secrets
- Créer et administrer des ConfigMaps
- Gérer les variables d’environnement applicatives
- Protéger les données sensibles avec les Secrets
- Comprendre les bonnes pratiques de gestion des configurations
- Sécuriser les accès aux informations sensibles
- Automatiser l’injection de paramètres applicatifs
Notions de sécurité Kubernetes
- Comprendre les enjeux de sécurité dans Kubernetes
- Identifier les bonnes pratiques de gestion des accès
- Découvrir les principes RBAC
- Comprendre le rôle des comptes de service
- Protéger les données sensibles avec les Secrets
- Appliquer les bonnes pratiques de sécurisation des conteneurs
Introduction à Helm et à l’écosystème Kubernetes
- Superviser l’état d’un cluster Kubernetes
- Analyser les métriques et journaux
- Comprendre les mécanismes d’auto-réparation
- Gérer les ressources CPU et mémoire
- Optimiser les performances du cluster
- Identifier les bonnes pratiques d’exploitation
Accessibilité
Pédagogie
La pédagogie est basée sur le principe de la dynamique de groupe avec alternance d'apports théoriques, de phases de réflexion collectives et individuelles, d'exercices, d'études de cas et de mises en situations observées. Formation / Action participative et interactive : les participants sont acteurs de leur formation notamment lors des mises en situation car ils s'appuient sur leurs connaissances, les expériences et mettront en œuvre les nouveaux outils présentés au cours de la session.
Public Visé
Collaborateurs - Développer ses compétences, s’affirmer comme expert dans son domaine, sécuriser son parcours professionnel ; Entreprises ou organisations - Accélérer les évolutions de carrière des collaborateurs, augmenter l’efficacité et l’employabilité des équipes… ; Demandeur d’emploi - Développer son employabilité, favoriser sa transition professionnelle...
Profil de l'intervenant
Consultant-formateur expert. Suivi des compétences techniques et pédagogiques assuré par nos services.
Moyens techniques
Le suivi pédagogique, administratif et logistique est assuré et coordonné par nos services afin de garantir le bon déroulement de l’action de formation.
Les stagiaires bénéficient d’un encadrement complet tout au long de la formation.
Pour les formations réalisées en centre, les participants disposent d’un espace d’accueil, de salles configurées techniquement selon les besoins pédagogiques et d’un matériel dédié.
Des ressources pédagogiques sont mis à disposition des participants pendant la formation. Une documentation pédagogique est remise à échéance de la formation au format papier ou numérique.
Méthodes d'évaluation des acquis
Exercices individuels et collectifs durant la formation. La feuille d’émargement signée par demi-journée ainsi que l’évaluation des acquis de fin de stage sont adressées avec la facture.
