Aller au contenu principal

Formation Kubernetes Débutant

A propos de moi


A propos de vous

  • Parcours ?
  • Attentes ?

Le programme de la formation et les objectifs


Objectifs

  • Maîtrise de l'architecture Kubernetes : Comprendre le rôle du control plane, de l'API, de la CLI et des workers
  • Déploiement automatisé : Savoir déployer des ressources Kubernetes en utilisant des manifestes YAML, des solutions d'Infrastructure as Code (IaC) comme Helm, et comprendre l'orchestration des ressources
  • Microservices en production : Savoir déployer des applications microservices avec Kubernetes en utilisant des Deployments, Services et Ingress et savoir configurer les applications pour un environnement de production en utilisant des ConfigMaps, Secrets et des stratégies de sécurité
  • Scalabilité et observabilité : Pouvoir mettre en place le scaling automatique, la collecte de logs et le suivi des métriques natives Kubernetes
  • Automatisation intégrée : Maîtriser les automatisations intégrées de Kubernetes, telles que la gestion du réseau, le cycle de vie des conteneurs ou la boucle de réconciliation des ressources.
  • Gestion des applications stateful: Savoir gérer les applications statefuls et assurer la persistance des données à l'aide de StatefulSets et de PersistentVolumes

Programme

Jour 1 : Les fondamentaux de Kubernetes

Matin

Théorie / Stratégie

  • Rappels sur la conteneurisation : images, instances, cycle de vie
  • Architecture de Kubernetes
  • Manifestes Kubernetes
  • Description des ressources Kubernetes
  • Utilisation du namespace

TP1 : Déploiement d'un Pod unique via la ligne de commande

Après-midi

Théorie / Stratégie

  • Compréhension du Pod
  • Utilisation des Volumes
  • Gestion des Workloads
  • Stratégies de déploiement communes
    • Stratégies standard : Recreate, RollingUpdate
    • Stratégies avancées : Blue/Green et Canary
    • Pause et Rollback

TP2 : Déploiement avec des manifestes YAML de deployment .


Jour 2 : Gestion des applications et sécurité

Matin

Théorie / Stratégie

  • Utilisation des ConfigMaps et Secrets
  • Utilisation des Volumes éphémères et persistants
  • Limiter les ressources (CPU, mémoire) et quotas
  • Sécurisation des applications
    • Contextes de sécurité
    • ServiceAccounts

TP3 : Ajout de Volumes, ConfigMaps, Secrets et restrictions

Après-midi

Théorie / Stratégie

  • Utilisation des services pour l’automatisation du réseau
  • Utilisation de l’exposition via Ingress et Gateway

TP4 : Ajout de bases de données (StatefulSets) avec des données persistantes


Jour 3 : Réseau et observabilité

Matin

Théorie / Stratégie

  • Contrôle du trafic avec Network Policies
  • Surveillance et journalisation
    • Prometheus
    • Grafana

TP5 : Mise en place d'un Ingress et application de Network Policies

Après-midi

Théorie / Stratégie

  • Custom Resource Definitions (CRDs)
    • Installer des CRDs et des opérateurs
  • Debugging et gestion des pannes
    • Diagnostiquer les erreurs avec kubectl (logs, exec, port-forward)
    • Utiliser l’API debug de Kubernetes

TP6 : Exposition des logs des Pods et des métriques natives de Kubernetes