Prérequis
Connaissances générales en containerisation (Docker ou autre).
Durée
2 jours
Contenu Technique de la Formation
La formation aborde les contenus techniques suivants :
- Le fonctionnement de Kubernetes
- Les fichiers descriptifs
- L’architecture de Kubernetes
- L’exploitation de Kubernetes
- Déploiement de Kubernetes
Objectifs de la Formation
Les objectifs visés par cette formation sont :
- Comprendre le fonctionnement de Kubernetes et la notion d’orchestration
- Installer Kubernetes
- Utiliser les fichiers descriptifs
- Utiliser les bonnes pratiques de travail avec Kubernetes
Table des Matières
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
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
Déploiement d'un cluster Kubernetes
- Préparation des nœuds
- Déploiement : d'un master-nodeadm, d'un master-node, d'un worker-node
- Mise en place du Dashboard et du réseau
En Pratique
- Mise en place d’un environnement de test Kubernetes
- Déploiement et publication Kubernetes
- Déploiement d’une base de données et d’une application avec Kubernetes
- Création et automatisation d’images personnalisées
- Déploiement de conteneur et gestion de la montée en charge
- Déploiement d’un cluster
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.