Retour

Déployer des conteneurs applicatifs sur Kubernetes

Objectifs de la formation

- 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 oeuvre des déploiements blue/green mis en avant par l'approche DevOps. - Mettre en oeuvre Helm pour déployer et orchestrer vos applications / micros services sur Kubernetes.

Contenu de la formation

- 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. Gestion de clusters avec l'outil Rancher. Version et API. Architecture et composants : etcd, serveur, contrôleur, Scheduler, kubelet. Introduction aux pods, répliques et services. *Installation locale minikube - Démarrage avec Kubernetes. Le dashboard Kubernetes. kubectl, les principales commandes. Déployer, démarrer et exposer un container. *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. Pods stateless, pods stateful. Organisation des pods avec les labels, les sélecteurs, les namespaceset les gabarits. *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. *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. *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. *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. *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. - Introduction à Helm. Limites du déploiement des applications/micro services avec Kubernetes. Un gestionnaire de packages d'application pour Kubernetes (Helm). Fichiers de configuration Helm (charts). Le langage yaml. Architecture de Helm (helm client, chart repository, Kubernetes API Server). La structure de répertoire de base d'un chart (templates, charts, chart.yaml, values.yaml, crd, ...). Le versionning des charts. Créer ses propres charts, les partager et les consommer. Rechercher des charts (helm search) dans des dépôts privés ou publics.

Résultats de la formation

Attestation d'acquis ou de compétences;Attestation de suivi de présence

Conditions spécifiques d'accès à la formation

Pour suivre cette formation Kubernetes Deploiement, il est recommande d avoir des connaissances sur les technologies de conteneurisation (de preference Docker).

Métier formé

Cloud

Niveau d'étude visé

Sans le Bac

Type d'immersion professionnelle

Formation initiale

Organisme de formation

PLB Consultant

Durée de la formation

1 mois

Modalités de formation

formation entièrement présentielle

Prochaine(s) session(s)

  • 25/06/2025 - 27/06/2025

Lieu de formation

3-5 Rue Maurice Ravel 92300 Levallois-Perret