Kubernetes, mise en oeuvre

Comprendre l'architecture de Kubernetes.
Créer des applications élastiques en gérant et supervisant leur déploiement, leur intégrité et leur disponibilité.
Contenu du cours
1) 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.
Travaux pratiques
Déploiement d'une plateforme de test.
2) Les fichiers descriptifs
-
Syntaxe.
-
Scalabilité d'un déploiement.
-
Stratégie de mise à jour sans interruption (update/rollback).
-
Suppression d'un déploiement.
Travaux pratiques
Déploiement, publication et analyse d'un déploiement.
3) Architecture Kubernetes
-
Composants du master node : API server, scheduler, controller manager, etc.
-
Architecture d'un minion : Kubelet, le moteur de conteneur (docker), Kube-proxy.
-
Définition d'un pod statefull/stateless.
-
Solution du replica-controller.
Travaux pratiques
Utilisation de replica-controller.
4) Exploiter Kubernetes
-
Clusterisation avec replicas et replica controller.
-
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.
-
Persistent Volumes et Persistent Volumes Claim.
-
Simplifier les déploiements avec les fichiers YAML.
Travaux pratiques
Déploiement d'une base de données et d'une application.
5) Gestion avancée de conteneurs
-
Création et automatisation d'images personnalisées.
-
Dockerfile.
-
Utilisation de COPY.
-
Un conteneur et plusieurs services.
-
Déploiement d'une image personnalisée.
Travaux pratiques
Création et automatisation d'images personnalisées.
6) Kubernetes en production
-
Frontal administrable Ingress.
-
Limitation de ressources.
-
Gestion des ressources et autoscaling.
-
Service Discovery (env, DNS).
-
Les namespaces et les quotas.
-
Gestion des accès.
-
Haute disponibilité et mode maintenance.
Travaux pratiques
Déploiement de conteneur et gestion de la montée en charge.
7) Déploiement d'un cluster Kubernetes
-
Préparation des noeuds.
-
Présentation de Kubernetes.
-
Déploiement : d'un master-nodeadm, d'un master-node, d'un worker-node.
-
Mise en place du Dashboard et du réseau.
Travaux pratiques
Déploiement d'un cluster.
Durée
3 jours soit 21 heures
Prix public
2.100 € HT
Dates
Sophia-Antipolis
-
sur demande
Paris
-
sur demande
Public concerné
Développeurs, architectes, ingénieurs de production,
administrateurs.
Objectifs pédagogiques
-
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
Pré-requis
Administration système Linux, connaissances générales en conteneurisation (Docker ou CoreOS).
Modalités d'évaluation
L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps).
Moyens pédagogiques et
techniques
-
Aides audiovisuelles,
-
Documentation
-
Support de cours,
-
Exercices pratiques d'application
-
A l'issue de chaque stage ou séminaire, l'organisme de formation fournit aux participants un questionnaire
d'évaluation du cours qui est ensuite analysé par nos équipes pédagogiques.