Présentation de la formation Kubernetes
L'orchestration de conteneurs est essentielle pour gérer des applications conteneurisées à grande échelle. Elle automatise le déploiement, la gestion, la mise à l'échelle et la mise en réseau des conteneurs. Kubernetes est la plateforme d'orchestration de conteneurs la plus utilisée. Elle offre des fonctionnalités robustes pour le déploiement automatisé, la maintenance et la mise à l'échelle d'applications conteneurisées. Avec Kubernetes, les entreprises peuvent gérer des clusters de conteneurs à travers différents environnements, du développement à la production, en passant par les environnements de test.
Objectifs de la formation Kubernetes
Objectifs pédagogiques :
- Découvrir l'architecture technique de Kubernetes
- Maîtriser les fondamentaux de l'orchestration sous Kubernetes
- Développer et déployer des applications composées de plusieurs services en production
- Investiguer des dysfonctionnements sur des applications hébergées
- Mettre en place la haute disponibilité
Objectifs opérationnels :
- Optimiser la gestion et l'orchestration de vos conteneurs avec Kubernetes pour une infrastructure scalable et résiliente
Programme de la formation Kubernetes
Historique et contexte
Rappels sur les conteneurs
Containers sans orchestration
Rappel des concepts du Cloud
Les orchestrateurs de conteneurs
Kubernetes et l’orchestration de containers
Pourquoi un orchestrateur ?
Avantage de Kubernetes
Mise en place de Kubernetes
Les composants de Kubernetes
Kubernetes API
L'outil kubectl
Les descripteurs yaml et json
Les namespaces
Les Pods
Principe du pod
Organisation des pods (labels, sélecteurs)
Cycle de vie des pods
Replicasets
HealthChecks
ReplicaSets
DaemonSets
Jobs
Les services
Types de services (NodePort, LoadBalancer, Ingress)
Exposer un service en interne du cluster
Exposer un service vers l'extérieur du cluster
Le concept du readiness
La couche réseau
Les volumes
Partage de données entre des containers d'un même pod
Partage de données entre différents noeuds
Persistent Volumes et Persistent Volumes Claims
Lien vers des volumes extérieurs
Les Secrets
Les secrets pour des accès extérieurs
Les secrets internes au cluster
Les secrets de production (Certificat SSL)
Configuration
Variables d'environnements
ConfigMaps
Kubernetes en production
Gestion des ressources
Auto-scaling
Helm