Kubernetes program
## Introduction sur la technologie des conteneurs
* Historique des conteneurs et des solutions d'isolation
* Introduction à Docker, le projet, son histoire
* Utiliser et manipuler des images de conteneurs existantes
* Gérer le cycle de vie d'une image, de sa création à sa suppression
* Concevoir son premier container, le lancer et le monitorer
Travaux Pratiques
* Concevoir un fichier DockerFile pour construire une image de conteneur personnalisée
* Interagir avec des conteneurs
* Déployer un serveur de base de données à l'aide d'une technologie de conteneur
## Introduction à l’orchestration de micro-services et Kubernetes
* Motivation et utilisation d’un orchestrateur
* Origine et introduction de Kubernetes
* Bénéfices de Kubernetes
* Principaux objets de base – Pods, Controllers, Namespaces, Services
* Installer Kubernetes et son dashboard en local
Travaux Pratiques
* Déployer un cluster Kubernetes local d’un seul nœud en utilisant VirtualBox et Minikube
* Interagir avec Kubernetes en utilisant la ligne de commande kubectl
* Utilisation du Dashboard de Kubernetes et surveillance du cluster
## Utilisation de Pods et exécution de conteneurs avec Kubernetes
* Création et manipulation de ressources sous forme YAML
Travaux Pratiques
* Exécution d’une application avec Kubernetes
* Exécuter et interagir avec des Pods
* Utilisation de Labels pour organiser ses Pods
* Ordonnancement de Pods sur des ressources spécifiques
* Utilisation des Namespaces pour regrouper des ressources
* Arrêter et Supprimer des pods
## Gestion du multi-conteneurs en s’appuyant sur Controller et Services
* Mise en conteneurs d’une application logicielle
* Utilisation de ReplicaSet et DaemonSet pour mieux gérer des applications multi-conteneurs
* Introduction aux services et communications de Pods avec l’écosystème externe
* Déployer une application multi-conteneurs à l'aide de Kubernetes
Travaux Pratiques
* Déploiement d'une application multi-conteneurs sur Kubernetes en utilisant les connaissances acquises
## Configuration, secrets et persistence des données
* Présentation des ConfigMap, création et utilisation dans l'environnement et sous forme de volume
* Présentation des Secrets
* Utilisation des PersistentVolume et des PersistentVolumeClaime
Travaux Pratiques
* Déploiement d'une application multi-conteneurs et données persistantes sur Kubernetes en utilisant les connaissances acquises
## Aller plus loin
* Présentation des évolutions en cours et à venir (CSI)
* Présentation des autres enjeux de K8S (Policies, CRD, etc.)
* Introduction à Helm