Docker & Kubernetes sur Azure - Virtuel

ocker & Kubernetes on Azure Virtual Class FR

Vous préférez assister à une formation publique avec un instructeur Live?

Voici la version live, animée par un instructeur via Zoom, de notre formation technique de style "atelier pratique" qui couvre les concepts de base de Docker et Kubernetes et vous guide dans la création, le déploiement et le monitoring de conteneurs sur Azure et Azure Kubernetes Service. Développeurs, DevOps, Site Reliability Engineers 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 mais vous utiliserez de manière intensive le terminal, l'invite de commande et VS Code.

Besoin d'organiser une formation privée pour votre équipe? Un minimum de 4 participants est requis.

Voir les dates des formations publiquesContactez-nous pour organiser une formation privée
  • Formateur Live

    Beaucoup de gens préfèrent assister à des cours dispensés par un instructeur en direct. Ce cours live via Zoom utilise le même matériel que celui proposé dans notre version de vidéos à la demande.

  • Virtuel

    Nos cours en direct animés par un instructeur sont dispensés virtuellement à l'aide de Zoom. Nous vous recommandons de connecter un moniteur externe à votre ordinateur / ordinateur portable afin que vous puissiez vous faire les labs avec l'écran principal et regarder le cours sur le deuxième écran.

  • Bonus

    Le cours virtuel en direct comprend également un accès illimité d'un an à la version vidéo sur demande. De cette façon, vous pourrez revoir et réessayer certains lab au travail ou même regarder la leçon que vous avez manquée à cause d'un appel pendant la formation en direct.

  • Jour 1

    Au jour 1, vous apprendrez comment utiliser les microservices et leurs cas d'utilisation. Vous apprendrez ensuite les conteneurs et la façon de les déployer dans différents services Azure, le tout vous fournissant une base solide et essentielle pour apprendre Kubenernetes.

  • Jour 2

    La 2e 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.

  • Jour 3

    La 3e journée est consacré à 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!

Dans le plan de cours suivant, la  roue dentée indique un sujet accompagné d’une activité pratique (lab)

Jour 1

Concepts des conteneurs Docker et utilisation sur Azure

  • 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
  • Conteneurs sur Azure - nos options
  • Azure Container Registry (ACR)
  • Azure Container Instances (ACI)
    • Cas d'utilisation des conteneurs sans serveur
    • Exécuter des conteneurs sur ACI
  • Web App for Containers
    • Créer une nouvelle application Web pour conteneurs 
    • Déployer une image à partir d'un registre de conteneurs 
    • Permettre un déploiement continu 
    • Définition des variables d'environnement
  • Application Web pour multi-conteneurs
    • Acheminement du trafic vers des conteneurs non exposés
    • Utiliser Ocelot (.NET) comme passerelle API
    • Utilisation de Nginx comme proxy inverse 
    • Comprendre les fichiers de configuration Nginx 
  • Données persistantes
    • Stockage partagé persistant d’App Service
    • Localisation des fichiers à l'aide des outils avancés d'App Service
    • Ajouter des mappages à un partage de fichiers Azure 
    • Ajouter des mappages au stockage Blob 

Jour 2

Concepts de Kubernetes

  • Avantages et inconvévients de ce qu'on a vu au jour 1
  • 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 3

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

C’est un cours très “hands-on” avec beaucoup de démonstrations et plusieurs périodes de travaux pratiques. Les participants doivent avoir un ordinateur portable ou PC. Les laptops corporatif très sécurisés ne permettront sans doute pas d’installer les logiciels nécessaires ni de faire les travaux pratiques.  Windows, Mac et Linux (Ubuntu) sont supportés.

Shopping Cart