Kubernetes - Initiation et approfondissement

Formation créée le 22/03/2024.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

35 heures (5 jours)

Kubernetes - Initiation et approfondissement


Objectifs de formation : Fournir une compréhension complète de Kubernetes, depuis ses principes de base jusqu'à ses fonctionnalités avancées, en mettant l'accent sur la création, le déploiement, la gestion et l'optimisation de conteneurs dans des environnements de production.

Objectifs de la formation

  • Installer et configurer un cluster Kubernetes
  • Comprendre l'architecture et les composants de Kubernetes
  • Gérer les applications conteneurisées à travers Kubernetes
  • Implémenter des solutions de stockage, de réseau et de sécurité dans Kubernetes
  • Utiliser les fonctionnalités avancées de Kubernetes pour l'automatisation et la haute disponibilité

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Administrateurs système et réseau
  • Ingénieurs DevOps
  • Architectes de solutions et de cloud
Prérequis
  • Compréhension de base des conteneurs Docker
  • Connaissances fondamentales en administration système Linux
  • Notions de réseaux et de déploiement d'applications

Contenu de la formation

Concepts fondamentaux de Kubernetes (3 heures)
  • Vue d'ensemble de Kubernetes et de l'écosystème des conteneurs
  • Architecture de Kubernetes : nœuds, pods, services, et déploiements
  • Installation de Minikube pour les environnements de développement
  • Travaux pratiques : Installation de Minikube et déploiement d'un premier pod
Configuration et gestion de cluster Kubernetes (3 heures)
  • Installation et configuration d'un cluster Kubernetes avec kubeadm
  • Exploration de l'interface de ligne de commande kubectl
  • Gestion des nœuds et des pods dans un cluster
  • Travaux pratiques: Configuration d'un cluster Kubernetes multi-nœuds et déploiement d'applications simples
Pods et workloads controllers (4 heures)
  • Compréhension approfondie des pods, ReplicaSets, Deployments, et StatefulSets
  • Stratégies de déploiement et mise à jour des applications
  • Gestion de l'état et persistance des données avec StatefulSets
  • Travaux pratiques: Création et gestion de différents types de workloads
Services, Load Balancing, et Networking (3 heures)
  • Types de services dans Kubernetes et leur configuration
  • Implémentation du load balancing interne et externe
  • Concepts réseau dans Kubernetes : pods networking, CNI
  • Travaux Pratiques : Exposition d'applications à l'aide de services et configuration de l'équilibrage de charge
Gestion du stockage dans Kubernetes (3 heures)
  • Vue d'ensemble des options de stockage : volumes, PersistentVolumes, et StorageClasses
  • Configuration et utilisation du stockage dynamique
  • Meilleures pratiques pour la gestion des données persistantes
  • Travaux pratiques : Configuration de PersistentVolumes et PersistentVolumeClaims pour des applications
Sécurité dans Kubernetes (3 heures)
  • Principes de sécurité : Authentification, Autorisation (RBAC), et Admission Controllers
  • Sécurisation des communications au sein du cluster avec TLS
  • Bonnes pratiques pour sécuriser les workloads et le cluster
  • Travaux pratiques : Mise en place de politiques RBAC et sécurisation des communications
Monitoring et Logging (2 heures)
  • ntroduction aux outils de monitoring et logging pour Kubernetes : Prometheus, Grafana, et EFK (Elasticsearch, Fluentd, Kibana)
  • Configuration de base pour le monitoring et la collecte de logs
  • Travaux pratiques : Installation et configuration de Prometheus et Grafana pour le monitoring d'un cluster Kubernetes
Automatisation avec Helm (3 heures)
  • Introduction à Helm, le gestionnaire de paquets pour Kubernetes
  • Création et gestion de charts Helm, gestion des dépendances
  • Utilisation de Helm pour déployer et gérer des applications complexes
  • Travaux pratiques : Déploiement d'une application multi-composants avec Helm, y compris la personnalisation via des fichiers values.yaml
Stratégies de mise à jour et haute disponibilité (4 heures)
  • Mise en œuvre de stratégies de mise à jour zero-downtime : Rolling updates, Blue/Green deployment, Canary releases
  • Gestion de la haute disponibilité des composants du cluster Kubernetes, y compris le contrôleur de réplication et le scheduler
  • Concepts de la fédération de clusters pour la gestion de clusters multiples
  • Travaux pratiques : Configuration de mises à jour Rolling pour une application, simulation d'une panne et restauration de la haute disponibilité
Réseau avancé dans Kubernetes (3 heures)
  • Exploration plus approfondie des CNI (Container Network Interfaces) et configuration des politiques réseau
  • Mise en place d'Ingress Controllers pour une gestion avancée du trafic entrant
  • Sécurisation du réseau au sein du cluster avec Network Policies
  • Travaux pratiques : Configuration d'un Ingress Controller NGINX et mise en œuvre de politiques réseau pour isoler les applications
Stockage avancé et solutions de backup (2 heures)
  • Techniques avancées de gestion du stockage, y compris snapshot et clone de volumes
  • Introduction aux solutions de backup et restauration pour les états persistants dans Kubernetes, utilisation de Velero
  • Travaux pratiques : Mise en œuvre de snapshots de volume et restauration, configuration d'une stratégie de backup avec Velero
CI/CD avec Kubernetes (2 heures)
  • Intégration de Kubernetes avec des outils de CI/CD comme Jenkins, GitLab CI/CD, et ArgoCD pour l'automatisation du déploiement des applications
  • Configuration des pipelines pour le déploiement automatique des applications dans Kubernetes
  • Travaux pratiques : Mise en place d'un pipeline CI/CD simple pour le déploiement automatique d'une application dans Kubernetes

Équipe pédagogique

Professionnel expert dans le DevOps

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence
  • Mises en situation
  • Formulaires d'évaluation de la formation
  • Certificat de réalisation de l’action de formation
  • Émargement numérique

Ressources techniques et pédagogiques

  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation
  • Espace intranet de formation

Qualité et satisfaction

Taux de satisfaction des stagiaires Progression des compétences visées Taux d'abandon Taux de retour des enquêtes Taux d'interruption en cours de prestation