PLB CONSULTANT : 03. Kubernetes, orchestration des conteneurs
Organisme
92300 LEVALLOIS PERRETVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Travaux pratiques. QCM en cours et en fin de formation. Auto-évaluation en début et en fin de formation.
Prix
Public
Administrateurs, Chefs de projet, Développeurs…
Pré-requis
- Maitriser les systèmes Linux, les réseaux TCP/IP et les concepts de virtualisation et des containers.
- Avoir des connaissances générales en conteneurisation (Docker ou CoreOS).
Objectifs pédagogiques
Connaître le fonctionnement de Kubernetes et ses différents composants
Savoir installer, configurer et administrer Kubernetes
Être à même de placer automatiquement ses conteneurs sur un cluster ou dans le Cloud
Savoir automatiser les déploiements d’applications conteneurisées
Définir les bonnes pratiques pour travailler avec Kubernetes
Programme détaillé
Jour 1
Introduction à Kubernetes
Présentation Kubernetes, origine du projet
Comprendre comment Kubernetes va bouleverser vos pratiques IT
La CNCF : la source pour Kubernetes
Les différents containers supportés, plateformes utilisant Kubernetes
Découverte des outils autour de Kubernetes
Architecture de Kubernetes
Le control plane : l’api Kubernetes, le scheduler, le controler manager, la BD NoSQL etc…
Les Workers Kubernetes : Kubelet, proxy et docker
La notion de ressources et versions d’api
Travaux pratiques
Savoir utiliser la cli Kubernetes, kubectl
Gérer les ressources dans les pods
Concepts d’orchestration des conteneurs
Comprendre l’orchestration, la haute disponibilité, la mise à l’échelle des applications
Le manifest yaml
La notion de ressources : pods, services réseau, services de stockage, déploiements et réplications d’applications stateful et stateless
Gérer les sondes, les ressources dans les pods
Exposer son pod sur l’extérieur
Comprendre les applications Stateless et statefull
Travaux pratiques
Créer nos premiers pods
Gérer les ressources dans les pods
Gérer des sondes d’activités et disponibilités des pods
Exposer le pods sur le réseau
Le déploiement d’applications
Comprendre la ressource Kubernetes « deployment »
L’importance des labels : sans labels, pas de Kubernetes
Réplication, principes de fonctionnement, mise en oeuvre et gestion du cycle de vie des pods
Comprendre et savoir gérer les mises à jour des deployment, rollout, plusieurs versions en exécution…
Déploiement et partage des éléments de configuration, comprendre les configmaps et secret
Travaux pratiques
Créer des contrôleurs de réplication de pods
Déployer des applications avec la ressource deployements
Gérer les différentes stratégies de mise à jour de vos applications
Créer et administrer des secret et configmaps
Quiz de validation des acquis de la première journée de formation
Jour 2
Le réseau avec Kubernetes
Comprendre la ressource « Service »
Comment communiquent les applications
Comprendre et savoir exposer nos applications aux utilisateurs
Comprendre et savoir faire communiquer nos applications entre elles
Notions de sécurité réseaux, NetworkPolicy...
Travaux pratiques
Exposer des applications par ports – NodePort
Exposer des applications par IP – LoadBalancer
Créer un réseau interne pour nos applications – Cluster IP
Exposer ses applications via des url avec les ingress et gateway istio
Le stockage pour nos applications
Comprendre la gestion des volumes avec Kubernetes
Les ressources PersistenVolume et PersistenVolumeClaim...
Savoir fournir du stockage dynamique à nos déploiements
Connecter le stockage avec les pods
Travaux pratiques
Créer une demande de stockage dynamique
Associer le stockage avec ses applications
Quiz de validation des acquis de la deuxième journée de formation
Le déploiement d’applications avec états
Comprendre la ressource Kubernetes « Statefulset »
Comprendre le déploiement d’applications avec états
Travaux pratiques
Étude de cas de bout en bout
Déploiement d’un cluster base de données SQL sur Kubernetes