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, vous serez 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.

Méthodologie

Plusieurs méthodes d’apprentissage permettant de mesurer votre progrès et votre intégration des concepts sont utilisés tout au long de la formation :

Clientèle visée

Développeurs, spécialistes DevOps, professionnels des TI et gestionnaires techniques.

    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;

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