Laboratory_img

Kubernetes pour DevOps

Télécharger le programme

PRÉSENTATION

Ce cours est destiné aux administrateurs systèmes et aux développeurs qui souhaitent comprendre comment Kubernetes peut améliorer la fiabilité et l’efficacité de leurs applications en s’appuyant sur les principes Cloud Native.

Au cours de cette session de trois jours, vous apprendrez à utiliser les objets et ressources Kubernetes pour concevoir et déployer des applications performantes et robustes. Vous découvrirez également comment configurer le réseau pour exposer vos applications web, renforcer la sécurité de votre environnement et mettre en place les bases de l’observabilité afin de superviser efficacement votre cluster.

CONTENU DE LA FORMATION

Introduction et fondamentaux de l’architecture

  • Introduction à l’orchestration de conteneurs
  • Architecture et objets de base

Conception et création d’applications

  • Construire et gérer des images de conteneurs
  • Comprendre le fonctionnement des Pods (multi-conteneurs, consommation de ressources, logs...)
  • Utiliser des volumes persistants et éphémères

Gérer le déploiement des applications

  • Maîtriser les contrôleurs de Pods (Deployments, StatefulSets, Batchs, DaemonSets)
  • Choisir et appliquer une stratégie de mise à jour
  • Gérer le placement avec les règles d’affinités, taints et scheduling

Surveillance et maintenance des applications

  • Configurer des sondes pour contrôler l’état des services (Health Checks)
  • Surveillance des applications Kubernetes
  • Logs de conteneurs
  • Déboguer dans Kubernetes

Services et réseaux

  • Principes du fonctionnement du réseau dans Kubernetes
  • Accéder aux applications via Services et Gateway API

Environnement, configuration et sécurité des applications

  • Ressources personnalisées (CRD)
  • Contrôler l’authentification et les permissions (Roles, ServiceAccounts)
  • Sécurité des applications (Security Context, capabilities ...)
  • Sécurité des réseaux (NetworkPolicy)