Formation Kubernetes Déployer et Administrer une Plateforme de Conteneurs



Objectifs, programme, validation de la formation

Objectifs

Comprendre le positionnement de Kubernetes et la notion d’orchestration
Installer Kubernetes et ses différents composants
Utiliser les fichiers descriptifs YAML
Définir les bonnes pratiques pour travailler avec Kubernetes

Description, programmation

Module 1 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.
Travaux pratiques
Déploiement d’une plateforme de test.

Module 2 Les fichiers descriptifs
Syntaxe YAML.
Scalabilité d’un déploiement.
Stratégie de mise à jour sans interruption (update/rollback).
Suppression d’un déploiement.
Travaux pratiques
Déploiement, publication et analyse d’un déploiement.

Module 3 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.
Travaux pratiques
Utilisation de deployment.

Module 4 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
Travaux pratiques
Déploiement d’une base de données et d’une application.

Module 5 Gestion avancée des conteneurs
Création et automatisation d’images personnalisées.
Dockerfile.
Un conteneur et plusieurs services.
Déploiement d’une image personnalisée.
Travaux pratiques
Création et automatisation d’images personnalisées.

Module 6 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.
Travaux pratiques
Déploiement des conteneurs (PODs) et la de la montée en charge ( Auto Scalling).

Module 7 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.
Travaux pratiques
Déploiement d’un cluster.

Type de formation

Professionnalisation

Niveau de sortie information non communiquée


Durée, rythme, financement

Durée 21 heures en centre

Modalités de l'alternance Se rapprocher du centre pour ces modalités

Conventionnement Non

Conditions d'accès

Modalités de recrutement et d'admission Un entretien téléphonique avec le formateur permettra de prendre en compte le profil du participant (ses prérequis, ses objectifs afin de constituer un groupe homogène)

Niveau d'entrée sans niveau spécifique

Conditions spécifiques et prérequis Connaissances Linux Connaissances générales en conteneurisation (Docker ou CoreOS).

Inscription

Contact renseignement Monsieur François MOIROUX

Téléphone 03-20-61-95-06


Périodes prévisibles de déroulement des sessions

Session débutant le : 03/11/2021

Adresse d'inscription
2 allée Lavoisier 59650 Villeneuve-d'Ascq

Lieu de formation


Organisme de formation responsable