---
# System prepended metadata

title: Untitled

---

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
