Kubernetes

Niveau 1

 

 

Kubernetes

Offre de lancement

1400 € 980 €

Download

Comment packager, déployer et monitorer mes applications ?

Description

Kubernetes a été conçu pour simplifier la vie de ses utilisateurs. Développé initialement par Google, cette plateforme de management d'applications conteneurisées a gagné en popularité et est devenu le nouveau standard pour déployer des applications dans le cloud et même sur site (on premise).

Cette formation de 2 jours (13 heures) s’adresse aux personnes désireuses de prendre en main Kubernetes. Son objectif principal est de permettre aux participants d’avoir des bases solides afin de pouvoir créer et déployer tout type d’application.

Objectifs

  1. Adapter ou créer une application dans un contexte Kubernetes
  2. Exposer une application en dehors du cluster Kubernetes
  3. Monitorer une application
  4. Acquérir les bonnes pratiques
  5. Découvrir les fonctionnalités avancées de Kubernetes

Public cible

  1. Développeurs
  2. Administrateurs système
  3. Tech Lead
  4. Architectes

Prérequis

  1. Connaissances de base de Docker : pas besoin d’être un expert, mais idéalement savoir construire une image Docker via un Dockerfile et savoir l’exécuter
  2. Connaissances de l’environnement Linux
  3. Connaissances en développement logiciel

Méthode pédagogique

La formation se fait en petit groupe : 10 personnes maximum afin de favoriser la bonne maîtrise de chaque participant sur les différents sujets abordés.

Tout le long des 2 journées de formation, des sessions pratiques suivront la théorie. Chacun aura un cluster Kubernetes dédié sur lequel il pourra réaliser l’exercice du module. Le cluster sera accessible au participant par SSH, il lui faudra en revanche apporter son ordinateur portable.

Programme

Jour 1
Contexte
  1. L’avant conteneur
  2. La culture DevOps
Rappel sur Docker
  1. Les concepts et l’architecture
  2. Comment créer des images ?
  3. Docker Compose
  4. Docker Swarm
Premiers pas vers Kubernetes
  1. Concepts
  2. Interactions avec un cluster
Décorticage d’un Pod
  1. L'unité de base du cluster
  2. Cycle de vie d’un Pod
Les workloads
  1. Deployments
  2. DaemonSets
  3. Jobs
Stratégie de déploiement
  1. Les différentes stratégies
  2. Focus sur le rolling update
Jour 2
Exposer mes applications
  1. Communication entre pods
  2. Comment exposer un service au sein du cluster ?
  3. Comment exposer un service en dehors du cluster ?
Configurer mes applications
  1. Via des fichiers
  2. Via des variables d’environnements
Conteneurs à état
  1. Gérer des volumes
  2. Les applications en HA avec les StatefulSets
Fonctionnalités de production
  1. Gestion des ressources CPU / RAM
  2. Auto-scaling applicatif
  3. Gestion des logs
  4. Helm
  5. Intégration au sein d’une plateforme de CI / CD
  6. L’arrivée des services mesh
Conclusion et Take away

Informations pratiques

Nous vous accueillons les deux jours à partir de 9h où un petit-déjeuner vous sera proposé. Nous débuterons la formation vers 9h30 et elle se terminera vers 17h30.

Les formateurs resteront à votre disposition après ce créneau si vous souhaitez détailler certains points.

Le lieu sera spécifié aux participants deux semaines avant la formation. Il sera toujours situé dans le centre de la ville.