\

KUBERNETES SUR AZURE

Une formation d'introduction à Kubernetes de 2 jours

Kubernetes
Ninja Cat

PLAN DE COURS

Ce cours technique de style "atelier pratique" couvre les concepts de base de Kubernetes et vous guide dans la création, le déploiement et le monitoring de conteneurs sur Azure Kubernetes Service. Développeurs, DevOps et I.T. Pros apprendront comment utiliser les conteneurs localement et sur Azure. 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 Azure. 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.

La 1ere journée est consacrée à Kubenernetes et ses concepts. Vous apprendrez à déployer et gérer des applications microservices dans des conteneurs localement. Cela vous fournira la base essentielle dont vous aurez besoin avant de vous diriger vers le cloud.

La 2e journée est consacrée à Kubenernetes sur Azure. Vous appliquerez ce que vous avez appris les jours précédents afin de déployer et gérer vos applications sur le service Azure Kubernetes Service comme un(e) ninja!

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

Graduation Cap

Jour 1

Concepts de Kubernetes

  • 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
  • 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!

Jour 2

Kubernetes sur Azure

  • Azure Kukernetes Service
    • Modèle de prix
    • Versions prises en charge
    • Créer un cluster AKS à l'aide du portail
    • Créer un cluster AKS à l'aide de la CLI
  • API Kubernetes
    • Utilisation de Kubectl
    • Utilisation d'Azure Shell
  • Lancement du tableau de bord
  • Persistance à l'aide d'Azure Storage
    • Azure Files
    • Azure Disks
  • 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 de cluster
    • « Bursting en serverless » à l'aide de Virtual Kubelet
  • 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
    • Créer un Chart pour déployer une application
    • Mise à jour et restauration
    • Utiliser Azure Container Registry
  • Journalisation et surveillance
    • Surveillance à l'aide d'Azure Monitor
    • Activation de la surveillance des données en direct dans Azure Monitor
    • Cas d'utilisation de Prometheus
    • Installer Grafana
    • Utilisation d'Azure Monitor comme source de données pour 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
  • Atelier
    • Il est maintenant temps d'utiliser tout ce que vous avez appris et de l'appliquer pour créer, déployer et surveiller une application de microservices composée d'une interface Web et de 4 APIs. Vous allez créer et déployer les conteneurs sur ACR, regrouper les microservices dans des charts Helm que vous déploierez, jeter un coup œil à l'intérieur des pods en cours d'exécution pour résoudre les problèmes, utiliser la télémétrie pour surveiller l'application, utiliser un service mesh et introduire du chaos en divisant le trafic réseau, déployer Prometheus et Grafana et limiter le trafic vers les pods à l'aide des Network Policies.
  • Conclusion


EST-CE POUR MOI?

Developer

Développeur

Vous connaissez les conteneurs Docker mais pas 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 connaissez les conteneurs Docker mais pas 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 connaissez les conteneurs Docker mais pas 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

Toutes nos formations sont virtuelles en ligne avec instructeur.
Vous obtenez la même expérience que si vous étiez en classe!

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


TARIFS LÈVE-TÔT

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

Formation Date Code Rabais Valide jusqu'au
Docker & Kubernetes | 2-daySept 16-17 2020 - Pacific TimeEARLYBIRD-WDRNK52020-8-21
Docker & Kubernetes | 2-day5-6 Octobre 2020 - Heure de Montreal - FREARLYBIRD-R55ZVB2020-9-5
Kubernetes on Azure | 2-dayOct 26-27 2020 - Eastern TimeEARLYBIRD-SPM2J72020-9-26
Docker & Kubernetes | 2-dayNov 16-17 2020 - Mountain TimeEARLYBIRD-A24D9K2020-10-16
Kubernetes on Azure | 2-dayDec 1-2 2020 - Pacific TimeEARLYBIRD-SRAUDD2020-11-1