\

LES CONTENEURS DOCKER ET KUBERNETES

Une formation d'introduction aux conteneurs et K8s de 2 jours

Kubernetes Docker
Ninja Cat

PLAN DE COURS

Ce cours technique de style "atelier pratique" couvre les concepts de base de Docker et Kubernetes et vous guide dans la création, le déploiement et le monitoring de conteneurs. Développeurs, DevOps et I.T. Pros apprendront comment utiliser les conteneurs localement et sur le cloud. Vous découvrirez plusieurs démos et activités pratiques tout au long du cours et vous apprendrez à créer, déployer et surveiller des conteneurs sur le cloud. Aucune expérience en programmation n'est requise pour les activités pratiques car l'accent est mis sur DevOps, mais vous utiliserez de manière intensive le terminal, l'invite de commande et VS Code.

Dans ce cours, vous déploierez Kubernetes sur DigitalOcean, un petit fournisseur de cloud mais assez grand pour avoir un centre de données au Canada. 😲Attendez! Pas Azure, AWS ou GCP? Vous pourriez maintenant dire "Je n'ai pas de compte DigitalOcean et je n'ai pas l'intention d'utiliser ce fournisseur." Pas de problèmes car les concepts que vous apprendrez dans ce cours seront applicables aux 3 grands fournisseurs. Pour nous, afin d'atteindre un public plus large (Azure, AWS et GCP), nous utilisons DigitalOcean en tant que fournisseur cloud "neutre" car il est super facile à utiliser et en utilisant ce lien, vous obtenez 100 $ de crédits gratuits à dépenser dans les 60 premiers jours de la création de votre compte DigitalOcean, donc pas de frais d'utilisation cloud pour vous et pas de conflits avec un compte cloud que vous pourriez avoir au travail. Vous voyez, c'est pas sorcier 😀

DigitalOcean

Au jour 1, vous découvrirez les microservices et leurs cas d'utilisation. Vous découvrirez ensuite les conteneurs, Docker et l'utilisation de la CLI Docker. Vous découvrirez ensuite Kubenernetes, ses concepts et comment déployer et gérer localement des applications microservices dans des conteneurs. Cela vous fournira les bases essentielles dont vous aurez besoin avant de vous diriger vers le cloud.

La 2e journée, vous appliquerez ce que vous avez appris jusqu'à présent au cloud. Vous allez créer et vous connecter à un cluster Kubenernetes dans le cloud et y déployer des applications. Vous apprendrez à utiliser les outils essentiels comme Helm, Ingress et les "service mesh" afin de pouvoir déployer, gérer et maintenir des applications sur Kubernetes comme un(e) ninja!

Graduation Cap

indique un sujet accompagné d'une activité pratique (lab)

Jour 1

Les concepts des conteneurs Docker et Kubernetes

  • Concepts des microservices
    • Les problèmes avec les systèmes monolithiques
    • Concepts des microservices
    • Unités de déploiement et de montée en charge
    • Avantages et inconvénients
    • Anti patterns
  • Qu'est-ce que Cloud Native?
  • Concepts des conteneurs
  • Utilisation de Docker Desktop
    • Utilisation de la CLI Docker
    • Conteneuriser une application existante
    • Exécuter les conteneurs localement
  • Registre des conteneurs - Docker Hub
    • Poussez et tirez les conteneurs vers Docker Hub
  • Multi-conteneurs avec Docker Compose
    • Qu'est-ce que YAML
    • Utilisation de la commande docker-compose
    • Exécuter plusieurs conteneurs localement
  • Concepts de Kubernetes
    • Qu'est-ce que Kubernetes?
    • Architecture
    • Que peut faire et ne pas faire Kubernetes
  • Exécuter Kubernetes localement
    • Docker Desktop
    • Minikube, MicroK8s, Kind
  • API Kubernetes
    • La façon déclarative vs impérative
    • Utiliser Kubectl
    • Fichiers YAML
  • Espaces de noms
  • Nodes et Pods
  • Utilisation de sélecteurs
  • Définition des variables d'environnement
  • Pods multi-conteneurs
  • Charges de travail - Comment déployer différents types d'applications
    • ReplicaSet
    • Deployments
    • DaemonSet
    • StatefulSet
    • Job
    • CronJob
  • Mises à jour à l'aide de mises à jour continues

Jour 2

Suite des concepts et utilisation de Kubernetes en infonuagique

  • La mise en réseau
    • Communication entre pods
    • Atteindre le monde extérieur
  • Services
    • ClusterIP
    • NodePort
    • Load Balancer
  • Stockage et persistance
    • Volumes
  • Paramètres applicatifs
    • ConfigMaps
    • Secrets
  • Observabilité
    • Sondes
  • Tableau de bord
    • Installation de l'interface utilisateur Web de Kubernetes
    • K9s: un tableau de bord dans un terminal!
  • Kukernetes dans le cloud
    • Modèle de tarification
    • CCréer un cluster
    • Utilisation de la CLI du fournisseur de cloud
  • API Kubernetes
    • Utilisation de Kubectl avec des clusters dans le cloud
  • Lancement du tableau de bord
  • Montée en charge
    • Montée en charge automatique des pods à l'aide de l'autoscaler horizontal des pods
    • Montée en charge automatique des nodes à l'aide de l'autoscaler
  • Mise à niveau d'un cluster vers une version plus récente de K8s
  • Utilisation de Helm 3
    • Installation
    • Utiliser un Chart et déployer une application
    • o Créer un Chart pour déployer une application
    • Mise à jour et restauration
  • Journalisation et surveillance
    • Qu'est-ce que Prometheus?
    • Installer Grafana
  • Service Mesh
    • Cas d'utilisation
    • Que sont Istio et Linkerd
    • Installer Linkerd
    • Dépannage d'une application à l'aide de Linkerd
  • Ingress
    • Pourquoi utiliser un contrôleur Ingress
    • Configuration de Nginx-Ingress
    • Configuration des routes
  • Conclusion


EST-CE POUR MOI?

Developer

Développeur

Vous ne connaissez pas les conteneurs et Kubernetes. Vous êtes développeur(e) et vous avez été chargé de conteneuriser une application pour qu'elle soit hébergée sur Kubernetes. Vous souhaitez comprendre les concepts afin de pouvoir créer et tester des conteneurs localement. Vous souhaitez également savoir comment les microservices hébergés dans Kubernetes peuvent communiquer entre eux afin de développer le système en conséquence.

Peu importe la plateforme applicatives que vous utilisez, ce cours vous aidera à atteindre vos objectifs. Notez que le cours est axé sur des sujets de DevOps et que vous utiliserez VS Code pour créer des fichiers de configuration, sans coder les applications en tant que tel.

Architect

DevOps

Vous ne connaissez pas les conteneurs et Kubernetes. En tant que spécialiste DevOps de votre équipe, vous souhaitez comprendre les conteneurs, comment les construire et les tester localement, comment configurer et gérer les application sur Kubernetes.

Ce cours vous aidera à atteindre vos objectifs car il se concentre sur les sujets DevOps. Vous utiliserez intensivement VS Code pour créer des fichiers de configuration et déployer des applications déjà toutes faites (aucun codage requis) avec des commandes CLI dans le terminal ou le Commnand Prompt.

IT Pro

I.T. Pro

Vous ne connaissez pas les conteneurs et Kubernetes. Étant le I.T. Pro dans votre équipe, vous souhaitez comprendre les conteneurs et savoir comment configurer Kubernetes dans le Cloud afin de pouvoir monitorer et mettre à jour le système en production.

Notez que le cours est axé sur les sujets DevOps et que vous utiliserez VS Code pour créer des fichiers de configuration et déployer des applications toutes faites (aucun codage requis). Le networking et la sécurité avancé et autres thèmes I.T. Pro ne sont pas abordés dans ce cours.


CONFIGURATION

Pour asister à cette formation, votre ordinateur portatif doit avoir la configuration suivante:

Windows ou MacOS X ou Linux

Checklist

Une liste détaillée sera envoyée par courriel aux participants dans la semaine précédant le cours.


INSCRIPTION

Organisez nos formations virtuelles en privé pour votre entreprise! (minimum 4 inscriptions)


NOTE COVID-19: Toutes nos formations en personne ont été remises à plus tard. Les formations affichées sont virtuelles avec instructeur. Vous obtenez la même expérience que si vous étiez en classe!

TARIFS LÈVE-TÔT

Utilisez les codes suivants afin d'obtenir un rabais de 20% sur les tarifs réguliers

Formation Code rabais Valide jusqu'au
K8s on Azure - June 15-16-17 2020 - Eastern Time EARLYBIRD-9DR3CP May 29, 2020
K8s - June 22-23 2020 - Mountain Time EARLYBIRD-35DHWM June 6, 2020
K8s on Azure - July 6-7-8 2020 - Pacific Time EARLYBIRD-78AEJ1 June 19, 2020
K8s - 13-14 Juillet 2020 - Heure de Montréal - FR EARLYBIRD-HSDXKW 26 Juin 2020