Introduction à Kubernetes
- Evolution des relations Docker / Kubernetes.
- L’ensemble CRI / CNI / Kubernetes.
- Solutions d'installation (MiniKube, On-Premise, etc.).
- Accéder au cluster Kubernetes : CLI (kubectl), 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.
Architecture Kubernetes
- Composants du master node : API server, scheduler, controller manager, etc.
- Architecture d'un nœud : Kubelet, CRI containerd, Kube-proxy.
- Objets Kubernetes : volume, service, pod, etc.
- Objet statefull, objet stateless.
- Solution du deployment.
Travaux pratiques
Utilisation de deployment.
Exploiter Kubernetes
- Gérer les REVISION d’un objet deployment.
- Types de services.
- Labels et choix d'un noeud pour le déploiement.
- Affinité et anti-affinité.
- Daemons set, health check, config map et secrets.
- StorageClass & Persistent Volume / Persistent Volume Claim.
Travaux pratiques
Déploiement d'une base de données et d'une application.
Kubernetes en production
- Reverse proxy administrable traefik & routage Ingress.
- Les composants RESOURCES / LIMITS / REQUESTS.
- Autoscaling d’une application.
- Service Discovery (env, DNS).
- Les namespaces et les quotas.
- Gestion des accès.
- Haute disponibilité et mode maintenance.
Travaux pratiques
Déploiement d’une application stateless, accès frontal multiple et gestion de la montée en charge.
Déploiement d'un cluster Kubernetes
- Préparation des nœuds.
- Déploiement d’un cluster minimum conforme aux bests practices.
- Déploiement d’un addon réseau.
- Liaison au cluster.
- Administration du cluster.
Travaux pratiques
Déploiement d'un cluster de production.