Objectifs

– Avoir une bonne vision de l’architecture Kurbenetes

– Maîtriser l’outil kubectl ainsi que le dashboard Kubernetes

– Connaitre les descripteurs de déploiement Kubernetes pour les applications multi-conteneurs

– Mettre en œuvre des déploiements blue/green mis en avant par l’approche DevOps

Programme

– Rappels sur la containeurisation

– Docker et ses concurrents

– Le rôle d’un orchestrateur

– Les distributions Kubernetes de mini-kube aux offres cloud

– Architecture et composants : etcd, serveur, contrôleur, Scheduler,
kubelet

– Introduction aux pods, répliques et services
Travaux Pratiques
Installation locale minikube

– Le dashboard Kubernetes

– kubectl, les principales commandes

– Déployer, démarrer et exposer un container
Travaux Pratiques
Premières interactions avec Kubernetes

– Modèle/concept du pod : usage, API…

– Durabilité d’un pod

– Descripteurs yaml et json

– Le rôle du scheduler

– Cycle de vie des pods

– Les init containers, les prod preet

– Pods stateless, pods stateful

– Organisation des pods avec les labels, les sélecteurs, les namespaceset
les gabarits
Travaux Pratiques
Définition des registres d’images
Allocation de ressources pour un pod

Utilisation de volume

– Concepts d’un Replica Set

– Notion de Deployment

– Replication et Deployment Controlers

– StatefulSet

– DaemonSet

– Jobs, CronJob
Travaux Pratiques
Utilisation de Replica, mode stateful

-Concept de Service Kubernetes

– Gestion réseau des services

– IP virtuels et proxys

– Notion de headless
 – Service Discovery, DNS pour les services et les pods

– Le rôle d’Ingress

– Stratégies réseau pour les pods
Travaux Pratiques
Mise en place d’un service
Choix des Ips
Services multi-conteneurs exposé via Ingress

– Utilité des volumes, types de volume

– Partage de fichiers entre deux containers d’un même pod

– Accéder au filesystem d’un noeud du cluster

– Définition des Persistent Volumes et Persistent Volumes Claims
Travaux Pratiques
Mise en place volume persistant à l’intérieur d’un pod

– Paramètres de la ligne de commande des containers

– Variables d’environnement

– ConfigMaps

– Secrets
Travaux Pratiques
Configuration applicative avec ConfigMaps et Secret

-Déloyer une application depuis le dashboard

– Créer un déploiement à partir d’un fichier Yaml

– Exposition du service

– Stratégie de mise à jour

– Mise à jour progressive avec kubectl

– Retour arrière

– Le projet Helm
Travaux Pratiques
Intégration pipeline de déploiement sur Kubernetes

Référence :  VIR010

Type de Stage : Pratique

Durée : 2 jours

Public concerné:

Développeurs, chefs de projet et
architectes

Prérequis:

De bonnes connaissances sur les
technologies de conteneurisation