Formation en Réseaux et systèmes: Kubernetes - Initiation et approfondissement - Ascent Formation
Retour aux formations
Réseaux et systèmes

Kubernetes - Initiation et approfondissement

5 jour(s)35h

Description

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 pédagogiques

  • 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é

Public concerné

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

Déroulé du programme

1

Concepts fondamentaux de Kubernetes (3 heures)

3h
  • 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
2

Configuration et gestion de cluster Kubernetes (3 heures)

3h
  • 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
3

Pods et workloads controllers (4 heures)

4h
  • 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
4

Services, Load Balancing, et Networking (3 heures)

3h
  • 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
5

Gestion du stockage dans Kubernetes (3 heures)

3h
  • 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
6

Sécurité dans Kubernetes (3 heures)

3h
  • 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
7

Monitoring et Logging (2 heures)

2h
  • 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
8

Automatisation avec Helm (3 heures)

3h
  • 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
9

Stratégies de mise à jour et haute disponibilité (4 heures)

4h
  • 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é
10

Réseau avancé dans Kubernetes (3 heures)

3h
  • 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
11

Stockage avancé et solutions de backup (2 heures)

2h
  • 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
12

CI/CD avec Kubernetes (2 heures)

2h
  • 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

Informations

Durée

5 jour(s)

35h

Tarif

2090 € HT

HT