KUBERNETES, Mise en œuvre
OBJECTIFS :
- Comprendre le positionnement de Kubernetes et la notion d’orchestration
- Installer Kubernetes et ses différents composants
- Utiliser les fichiers descriptifs YAML
- Définir les bonnes pratiques pour travailler avec Kubernetes
PROGRAMME DE FORMATION :
Introduction à kubernetes
- 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 : CLI (kubectl), GUI (dashboard) et APIs.
- Déploiement et publication manuelle.
- Détail et introspection du déploiement.
Les fichiers descriptifs
- Syntaxe YAML.
- Scalabilité d’un déploiement.
- Stratégie de mise à jour sans interruption (update/rollback).
- Suppression d’un déploiement.
Architecture Kubernetes
- Composants du master node : API server, scheduler, controller manager, etc.
- Architecture d’un minion : Kubelet, le moteur de conteneur (docker), Kube-proxy.
- Objets Kubernetes : volume, service, pod, etc.
- Objet statefull, objet stateless.
- Solution du 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, config map et secrets.
- Persistent Volumes et Persistent Volumes Claim.
Gestion avancée de conteneurs
- Création et automatisation d’images personnalisées.
- Dockerfile.
- Un conteneur et plusieurs services.
- Déploiement d’une image personnalisée.
INFORMATIONS COMPLÉMENTAIRES :
PUBLIC VISÉ
- Développeurs
- Architectes
- Administrateurs
PRÉ-REQUIS
- Administration système Linux,
- Connaissances générales en conteneurisation (Docker ou CoreOS).
RESSOURCES
- Supports pédagogiques
- 30% de théorie
- 70% de pratique
MODALITÉS D’ACCÈS
- Présentiel
- A distance
- Interentreprises
- Intra-entreprise
MÉTHODES PÉDAGOGIQUES
- Apport magistral et interactivité
- Travaux pratiques
ÉVALUATION
- Exercices pratiques
- Mise en situation