– 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
– 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
Développeurs, chefs de projet et
architectes
De bonnes connaissances sur les
technologies de conteneurisation