Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Kubernetes - Initiation et approfondissement

Kubernetes - Initiation et approfondissement

Formation à distance
Durée : 35 heures (5 jours)
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire

Formation créée le 22/03/2024.

Version du programme : 1

Programme de la formation

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