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