Objectifs de la formation
- Comprendre le positionnement de Kubernetes et la notion d'orchestration
- Installer Kubernetes et ses differents composants
- Exploiter Kubernetes
Programme de la formation
Introduction à Kubernetes
- Les différentes formes de virtualisation
- De la virtualisation à conteneurisation.
- Le couple Docker/Kubernetes.
- Solutions d'installation (MiniKube, On-Premise, etc.).
- Installation et configuration de docker.
- Accéder au cluster Kubernetes : CL.I (kubecti), GUI (dashboard) et APIs.
- Déploiement et publication manuelle.
- Détail et introspection du déploiement.
Travaux pratiques
Déploiement d'une plateforme de test.
Les fichiers descriptifs
- Syntaxe YAML.
- Scalabilité d'un déploiement.
- Stratégie de mise à jour sans interruption (update/roliback).
- Suppression d'un déploiement.
Travaux pratiques
Déploiement, publication et analyse d'un déploiement.
Architecture Kubernetes
- Composants du master node : API server, scheduler, controlier manager, etc.
- Architecture d'un minion : Kubelet, le moteur de conteneur (docker), Kube-proxy.
- Objets Kubernetes : volume, service, pod, etc.
- Objet statetull, objet stateless.
- Solution du deployment.
Travaux pratiques
Utilisation de deployment.
Exploiter Kubernetes
- Clusterisation avec replicas et deployment.
- Types de services.
- Labels et choix d'un nœud pour le déploiement.
- Affinité et anti-affinité.
- Daemons set, health check, contig map et secrets.
- Persistent Volumes et Persistent Volumes Claim
Travaux pratiques
Déploiement d'une base de données et d'une application.