Public
Architectes, administrateurs, développeurs...
Objectifs
Appréhender Kubernetes
Installer & configurer Kubernetes
Connaître les composants de Kubernetes.
Orchestrer des applications avec Kubernetes - Gestion du cluster - Pérenniser le stockage
Programme
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
Prérequis
Posséder de sérieuses compétences en système et en Linux / Unix et connaître les technologies de conteneurs (Docker).
Moyens pédagogiques
Réflexion de groupe et apports théoriques du formateur
Travail d'échange avec les participants sous forme de réunion-discussion
Utilisation de cas concrets issus de l'expérience professionnelle
Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation.