Formation Kubernetes : Déployer des conteneurs applicatifs sur Kubernetes

Durée 2 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DKDC

L’approche DevOps prône le développement d’applications sous forme de container. Pour déployer ce type d’applications en production, il faut s’équiper d’un orchestrateur de conteneur prenant en charge la réplication, la tolérance aux pannes ou encore la répartition.

Kubernetes est une plateforme open source permettant d’automatiser le déploiement, la montée en charge et la mise en œuvre de conteneurs d’applications. Elle fonctionne avec de nombreux containers mais est le plus souvent couplée avec Docker. À ce jour, Kubernetes est l’orchestrateur de conteneur open source le plus répandu et le plus mature.

Cette formation Kubernetes Déploiement se destine principalement aux développeurs d’applications. Sa vocation est de vous faire découvrir les différents composants d’une infrastructure Kubernetes, son API et tout particulièrement comment y déployer ou upgrader des architectures multi-conteneurs.

À l'issue de cette formation Kubernetes Déploiement, les participants seront à même de :

  • 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

Public :

Ce cours Kubernetes : Déployer des conteneurs applicatifs sur Kubernetes cible principalement les architectes et les développeurs.

Prérequis :

Pour suivre cette formation Kubernetes Déploiement, des connaissances sur les technologies de conteneurisation (de préférence Docker) sont exigées.

Introduction à Kubernetes et au déploiement de conteneurs applicatifs

Rappels sur la containerisation
Docker et ses concurrents
Le rôle d’un orchestrateur, fonctionnalités attendues
Les distributions Kubernetes de mini-kube aux offres cloud
Version et API
Architecture et composants : etcd, serveur, contrôleur, Scheduler, kubelet
Introduction aux pods, répliques et services

Atelier

Installation locale minikube

Démarrage avec Kubernetes

Le dashboard Kubernetes
kubectl, les principales commandes
Déployer, démarrer et exposer un container

Atelier

Premières interactions avec Kubernetes

Les pods

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

Atelier

Définition des registres d’images
Allocation de ressources pour un pod
Gestion d’account
Utilisation de volume

Contrôleurs

Concepts d’un Replica Set, savoir quand l’utiliser
Notion de Deployment
Replication et Deployment Controlers
StatefulSet
DaemonSet
Jobs
CronJob

Atelier

Utilisation de Replica, mode stateful

Services

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
Applications et services
Le rôle d’Ingress
Stratégies réseau pour les pods

Atelier

Mise en place d’un service
Choix des Ips
Services multi-conteneurs exposé via Ingress

Volumes

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

Atelier

Mise en place volume persistant à l’intérieur d’un pod

Configuration et secrets

Paramètres de la ligne de commande des containers
Variables d'environnements
ConfigMaps
Secrets

Atelier

Configuration applicative avec ConfigMaps et Secret

Stratégies de déploiement Kubenetes

Déployer 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

Atelier

Intégration pipeline de déploiement sur Kubernetes, avec rolling update et roll-out


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB