Public
Développeurs, architectes, ingénieurs de production, administrateurs.
Pré-requis
Les participants doivent avoir des connaissances en administration système Linux ainsi que des notions générales en conteneurisation (Docker ou CoreOS).
Objectifs
- Comprendre le rôle et l'importance de Kubernetes dans l'orchestration des conteneurs.
- Installer Kubernetes et configurer ses composants.
- Utiliser efficacement les fichiers descriptifs YAML pour déployer des applications.
- Appliquer les bonnes pratiques pour travailler avec Kubernetes.
Programme
Introduction à Kubernetes
- Contexte de la virtualisation et de la conteneurisation, avec un focus sur Docker/Kubernetes.
- Méthodes d'installation de Kubernetes (MiniKube, On-Premise, etc.).
- Installation et configuration de Docker.
- Utilisation des outils Kubernetes : CLI (kubectl), GUI (dashboard) et APIs.
- Déploiement et publication manuelle, suivi d'une analyse détaillée.
Fichiers descriptifs
- Syntaxe YAML pour la description des ressources.
- Gestion de la scalabilité des déploiements.
- Stratégies de mise à jour et de rollback.
- Suppression de déploiements.
Architecture Kubernetes
- Composants du master node et du minion.
- Description des objets Kubernetes : volume, service, pod, etc.
- Différences entre objets stateful et stateless.
- Utilisation des deployments.
Exploitation de Kubernetes
- Clusterisation avec replicas et deployment.
- Types de services et utilisation des labels.
- Affinité et anti-affinité.
- Utilisation de daemons set, health check, config map et secrets.
- Gestion des volumes persistants et des réclamations de volumes persistants.
Mise en Production avec Kubernetes
- Configuration d'un frontal administrable Ingress.
- Gestion des ressources et autoscaling.
- Service Discovery (env, DNS).
- Utilisation des namespaces et des quotas.
- Gestion des accès, haute disponibilité et mode maintenance.
Déploiement d'un Cluster Kubernetes
- Préparation des nœuds et déploiement des composants du cluster.
- Configuration du Dashboard et du réseau.
La formation comprend des travaux pratiques pour mettre en application les concepts abordés, notamment le déploiement d'une plateforme de test, d'une base de données et d'une application, ainsi que la configuration et la gestion d'un cluster Kubernetes.
