Fondements des conteneurs Docker et de Kubernetes

Description de la formation

Créer, déployer et gérer des conteneurs dans Kubernetes.
Cette formation technique couvre les concepts de base des conteneurs, de Docker et de Kubernetes et vous guide pour créer, déployer et gérer des conteneurs dans des services Kubernetes gérés.

Objectifs pédagogiques

À la fin de cette formation, le participant sera en mesure de :

  • Conteneuriser des applications en utilisant la CLI Docker et Visual Studio Code.
  • Utiliser un registre de conteneur.
  • Créer des applications multi-conteneurs à l'aide de Docker Compose.
  • Décrire l'architecture de Kubernetes et son fonctionnement.
  • Exécuter Kubernetes localement et créer un service Kubernetes géré chez un fournisseur infonuagique.
  • Utiliser la CLI Kubernetes pour exécuter, et déboguer les applications et les services.
  • Configurez la mise en réseau, le stockage et les sondes de disponibilité.
  • Utiliser un tableau de bord.
  • Utiliser Helm pour déployer des applications.

Clientèle visée

Développeurs, Spécialistes DevOps, Site Reliability Engineers, I.T. Pros et les gestionnaires techniques.

À savoir lorsque cette formation est en ligne

Nos formations en ligne sont diffusées sous forme de classes virtuelles interactives et nous travaillons avec la plateforme Zoom.

Chaque participant.e doit avoir un ordinateur avec un bon accès à Internet ainsi qu'une caméra, un micro et des haut-parleurs afin de participer à la formation. Pour faciliter les échanges avec le formateur ou la formatrice et les autres participants et participantes, ainsi que pour être en mesure de participer au volet pratique de la formation, la caméra doit être fonctionnelle et ouverte tout au long de la formation, à défaut de quoi votre participation pourrait être refusée.

Il est fortement recommandé d'avoir deux écrans sur le même ordinateur : un pour suivre la formation et l'autre pour les exercices pratiques.

    Introduction

    Concepts des conteneurs

    • Qu'est-ce que Docker
    • Utilisation de Docker Desktop

    Docker

    • Utilisation de la CLI Docker
    • Conteneuriser une application existante
    • Exécuter les conteneurs localement
    • Utilisation de VS Code pour construire et gérer des conteneurs
    • Avantages des multi stage builds
    • Persistance des données avec les volumes
    • Déploiement d'un conteneur dans une VM sur le Cloud

    Multi-conteneurs avec Docker Compose

    • Qu'est-ce que YAML
    • Utilisation de la commande docker-compose
    • Exécuter plusieurs conteneurs localement
    • Déploiement d'une app multi conteneurs dans une VM sur le Cloud

    Registre des conteneurs

    • Poussez et tirez les conteneurs vers Docker Hub

    Kubernetes

    • Qu'est-ce que Kubernetes?
    • Concepts
    • Architecture

    Exécuter Kubernetes localement

    • Docker Desktop
    • Minikube, MicroK8s, Kind

    La CLI Kubernetes

    • La façon déclarative vs impérative
    • Utiliser Kubectl
    • Fichiers YAML

    Namespaces

    Master & Worker Nodes

    Pods

    • Concepts
    • Exécuter un conteneur dans un pod
    • Fichier YAML
    • Pods multi-conteneurs
    • Patron d'utilisation des pods multi conteneurs
    • Communication entre pods
    • Montée en charge automatique des pods à l'aide de l'autoscaler horizontal des pods

    Utilisation de sélecteurs

    Charges de travail

    • ReplicaSet
    • Deployments
    • DaemonSet
    • StatefulSet
    • Job
    • CronJob

    Mises à jour

    • Rolling Updates
    • Déploiements Blue-Green

    Services

    • ClusterIP
    • NodePort
    • Load Balancer

    Stockage et persistance

    • La façon statique vs dynamique
    • Persistent Volumes et Claims

    Paramètres applicatifs

    • ConfigMaps
    • Secrets

    Observabilité

    • Sondes Startup, Readiness & Liveness

    Tableau de bord

    • Le tableau de bord Kubernetes
    • Lens: une appli style tableau de bord
    • K9s: un tableau de bord dans un terminal!

    Kukernetes Géré

    • Créer un cluster géré
    • Comment se connecter au cluster
    • Mise à niveau d'un cluster vers une version plus récente de K8s

    Helm 3

    • Concepts
    • Utiliser un Chart et déployer une application
    • Update et Rollback

    Ingress

    • Pourquoi utiliser un contrôleur Ingress
    • Configuration de Nginx-Ingress
    • Configuration des routes
Guy Barrette

Guy Barrette

Guy cumule plus de 30 ans d’expérience comme développeur, conseiller, concepteur de solutions ainsi que formateur en technologies de l'information. Entrepreneur dédié aux technologies Microsoft pendant de nombreuses années et ayant la reconnaissance Microsoft Most Valuable Professional dans l’expertise Azure, Guy se concentre sur les technologies entourant les conteneurs, Kubernetes et l’infonuagique

Témoignages

"Excellente préparation. Le formateur est enthousiaste, maîtrise son sujet et répond bien aux questions. Chapeau pour le format dynamique avec les courts exercices tout au long de la formation."
Anonyme