null

Cloud / DevOps

Kubernetes

Objectif

Découvrir Kubernetes
Installer & configurer Kubernetes
Connaître les composants de Kubernetes.
Orchestrer des applications avec Kubernetes - Gestion du cluster - Pérenniser le stockage

Durée : 3 jours (21 heures)

Dates :
-22/02/23
-24/04/23
-28/08/23
-27/11/23

Avoir de sérieuses compétences en système et en Linux / Unix et connaître les technologies de conteneurs (Docker).

Programme de la formation

INTRODUCTION

  • Petits rappels sur les conteneurs Docker
  • Qu'est-ce qu'un système d'orchestration de conteneurs ?
  • Le projet Kubernetes
  • Principales fonctionnalités de Kubernetes
  • La CLI (kubectl) et l'API
  • Modèles impératif et déclaratif

CONCEPTS DE KUBERNETES

  • Aperçu des composants d'un cluster
  • Des conteneurs... aux Pods
  • Labels et les Selector pour organiser
  • Cloisonnement avec les Namespaces
  • Le ReplicaSet scalabilité et résilience d'une application
  • Le Deployment : déploiement et mise jour d'une application
  • Les conteneurs d'initialisation (init Containers)

ACCÉDER AUX APPLICATIONS

  • Exposition d'une application et découverte de Services
  • Répartition de charge sur plusieurs Pods
  • Interconnection de plusieurs micro-services
  • Les Ingress pour router le traffic HTTP entrant

GÉRER LES DONNÉES PERSISTANTES

  • Gestion des données persistantes
  • Volumes locaux
  • Volumes Distants

CONFIGURER LES APPLICATIONS

  • Paramètres de la ligne de commande des conteneurs
  • Les variables d'environnement
  • Les ConfigMaps
  • Les Secrets

Gestion de configuration

  • Apport des outils de gestion de configuration
  • Délivrer mon application avec Helm
  • Délivrer mon application avec Kustomize

Robustesse des déploiements

  • Limitation des ressources
  • Sonde de santé des conteneurs
  • Placement des Pod
  • Priorisation des Pods

Sécurité

  • Les droits d'accès RBAC

Autres modes de déploiement

  • DaemonSet
  • Job et CronJob
Menu