Aller au contenu
Virtualisation, Cloud, Devops

Kubernetes – Mise en œuvre en environnement de production

Déployez des applications à l’échelle avec Kubernetes. Apprenez à installer, sécuriser, monitorer et maintenir des clusters en conditions réelles.

Intermédiaire
Blended

Description de la formation

1. Introduction et positionnement de Kubernetes

  • Kubernetes vs Docker Swarm
  • Cas d’usage de l’orchestration (CI/CD, microservices, résilience)
  • Composants de l’architecture (API Server, kubelet, etcd, etc.)
  • installation avec Minikube, K3s, Kind, kubeadm

2. Déploiement et gestion d’applications

  • Déploiement de pods, services, ingress controllers
  • Utilisation de kubectl, k9s, Lens
  • Ressources : Deployment, StatefulSet, DaemonSet, Job, CronJob
  • Configuration : ConfigMap, Secrets, Variables d’environnement
  • TP : déploiement d’un backend + base de données + frontend

3. Fichiers YAML et bonnes pratiques

  • Syntaxe et structure des manifests
  • L’introspection avec describe, logs, events
  • Mise à l’échelle manuelle et automatique (HPA)
  • Rolling update, rollback, stratégies de redéploiement
  • TP : rédaction complète d’un manifeste déployable

4. Réseaux, volumes et persistance

  • Réseaux CNI : Flannel, Calico, Cilium
  • Services ClusterIP, NodePort, LoadBalancer
  • Volumes persistants (PV/PVC), StorageClass
  • TP : persistance de base de données + sauvegarde/restauration

5. Sécurité et RBAC

  • Namespaces, quotas, limites de ressources
  • RBAC, ServiceAccounts, policies, audit logs.
  • Intégration de certificats et secrets
  • TP : sécurisation d’une app et gestion des rôles

6. Monitoring et observabilité

  • Prometheus, Grafana, Metrics-server
  • Logs centralisés : EFK (Elasticsearch, Fluentd, Kibana)
  • TP : visualisation des ressources et alerting

7. Helm et industrialisation

  • Présentation de Helm (v3), valeurs.yaml, charts personnalisés
  • Packaging et déploiement via Helm
  • Introduction à ArgoCD et GitOps
  • TP : création et déploiement d’un chart Helm

8. Kubernetes en production

  • Architecture HA (multi-master, anti-affinité)
  • Résilience, scaling horizontal et vertical
  • Surveillance, maintenance et sauvegarde d’un cluster
  • Déploiement cloud : EKS, GKE, AKS (principes communs)
  • TP final : montée en charge et mise à jour sans interruption

Objectifs pédagogiques

  • Comprendre l’architecture de Kubernetes et son rôle dans l’orchestration de containers
  • Comprendre l’architecture de Kubernetes et son rôle dans l’orchestration de containers
  • Mettre en place un cluster Kubernetes (local, cloud, on-premise)
  • Mettre en place un cluster Kubernetes (local, cloud, on-premise)
  • Déployer des applications conteneurisées avec YAML, Helm et kubectl
  • Déployer des applications conteneurisées avec YAML, Helm et kubectl
  • Gérer le cycle de vie des déploiements (scalabilité, rolling updates, rollback)
  • Gérer le cycle de vie des déploiements (scalabilité, rolling updates, rollback)
  • Sécuriser et superviser un cluster Kubernetes pour un usage en production
  • Sécuriser et superviser un cluster Kubernetes pour un usage en production

Programme détaillé

Module 1 1. Introduction et positionnement de Kubernetes
  • Kubernetes vs Docker Swarm
  • Cas d’usage de l’orchestration (CI/CD, microservices, résilience)
  • Composants de l’architecture (API Server, kubelet, etcd, etc.)
  • installation avec Minikube, K3s, Kind, kubeadm
Module 2 2. Déploiement et gestion d’applications
  • Déploiement de pods, services, ingress controllers
  • Utilisation de kubectl, k9s, Lens
  • Ressources : Deployment, StatefulSet, DaemonSet, Job, CronJob
  • Configuration : ConfigMap, Secrets, Variables d’environnement
  • TP : déploiement d’un backend + base de données + frontend
Module 3 3. Fichiers YAML et bonnes pratiques
  • Syntaxe et structure des manifests
  • L’introspection avec describe, logs, events
  • Mise à l’échelle manuelle et automatique (HPA)
  • Rolling update, rollback, stratégies de redéploiement
  • TP : rédaction complète d’un manifeste déployable
Module 4 4. Réseaux, volumes et persistance
  • Réseaux CNI : Flannel, Calico, Cilium
  • Services ClusterIP, NodePort, LoadBalancer
  • Volumes persistants (PV/PVC), StorageClass
  • TP : persistance de base de données + sauvegarde/restauration
Module 5 5. Sécurité et RBAC
  • Namespaces, quotas, limites de ressources
  • RBAC, ServiceAccounts, policies, audit logs.
  • Intégration de certificats et secrets
  • TP : sécurisation d’une app et gestion des rôles
Module 6 6. Monitoring et observabilité
  • Prometheus, Grafana, Metrics-server
  • Logs centralisés : EFK (Elasticsearch, Fluentd, Kibana)
  • TP : visualisation des ressources et alerting
Module 7 7. Helm et industrialisation
  • Présentation de Helm (v3), valeurs.yaml, charts personnalisés
  • Packaging et déploiement via Helm
  • Introduction à ArgoCD et GitOps
  • TP : création et déploiement d’un chart Helm
Module 8 8. Kubernetes en production
  • Architecture HA (multi-master, anti-affinité)
  • Résilience, scaling horizontal et vertical
  • Surveillance, maintenance et sauvegarde d’un cluster
  • Déploiement cloud : EKS, GKE, AKS (principes communs)
  • TP final : montée en charge et mise à jour sans interruption

Prérequis

  • Bonne maîtrise de Linux, des réseaux et des conteneurs (Docker). Connaissances de base YAML recommandées.

Public visé

  • Développeurs, DevOps, administrateurs systèmes et ingénieurs de production
  • Architectes IT impliqués dans des environnements conteneurisés

Modalités de la formation

  • 📍 Format : Mixte (présentiel + distanciel)
  • 📊 Niveau d'entrée : Intermédiaire
  • 👥 Effectif : 4 à 12 stagiaires (groupe restreint)
  • 🎯 Pédagogie : Apports théoriques, exercices pratiques, études de cas, projet fil rouge
  • ♿ Accessibilité : Formations accessibles aux personnes en situation de handicap. Contactez notre référent handicap.