\

LES CONTENEURS DOCKER ET KUBERNETES SUR AZURE

Une formation d'introduction aux conteneurs et K8s de 3 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 sur Azure et 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.

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.

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.

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!

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

Graduation Cap

Day 1

Containers Concepts + Containers on Azure

  • Microservices concepts
    • The problems with legacy monolithic systems
    • Microservices concepts
    • Units of deployment & scaling
    • Advantages and drawbacks
    • Anti patterns
  • What is Cloud Native?
  • Container concepts
  • Using Docker Desktop
    • Using the Docker CLI
    • Containerize an existing application
    • Run containers locally
  • Container registry - Docker Hub
    • Push and pull containers to Docker Hub
  • Multi-Containers with Docker Compose
    • What is YAML
    • Using the docker-compose command
    • Run multi containers locally
  • Containers on Azure - our options
  • Azure Container Registry (ACR)
  • Azure Container Instances (ACI)
    • Use cases for serverless containers
    • Run containers on ACI
  • Web App for Containers
    • Create a new Web App for Containers service 
    • Deploy an image stored in ACR 
    • Enabling continuous deployment 
    • Setting environnent variables
  • Web App for Multi-Containers
    • Routing traffic to non-exposed containers
    • Using Ocelot as an API gateway
    • Using Nginx as a reverse proxy 
    • Understading Nginx config files 
  • Persisting data
    • App Service persistent shared storage
    • Locating the files using the App Service Advanced Tools
    • Add mappings to an Azure File Share 
    • Add mappings to Blob storage 

Day 2

Kubernetes Core Concepts

  • Advantages & drawbacks of what we saw in Day 1
  • Kubernetes concepts
    • What is Kubernetes?
    • Architecture
    • What can Kubernetes do and not do
  • Running Kubernetes locally
    • Docker Desktop
    • Minikube, MicroK8s, Kind
  • Kubernetes API
    • The declarative way vs the imperative way
    • Using Kubectl
    • YAML files
  • Namespaces
  • Nodes and Pods
  • Using Selectors
  • Setting environnent variables
  • Multi container pods
  • Workloads - How to deploy different applications types
    • ReplicaSet
    • Deployments
    • DaemonSet
    • StatefulSet
    • Job
    • CronJob
  • Updates using rolling updates
  • Networking
    • Communication between pods
    • Reaching from the outside world
  • Services
    • ClusterIP
    • NodePort
    • Load Balancer
  • Storage & Persistance
    • Persistent Volumes and Claims
    • Using Azure Storage with Storage Classes
  • App settings
    • ConfigMaps
    • Secrets
  • Observalibilty
    • Liveness & readiness probes
  • Dashboard
    • Kubernetes Web UI installation
    • K9s: a dashboard in a terminal!

Day 3

Kubernetes on Azure

  • Azure Kukernetes Service
    • Pricing model
    • Supported versions
    • Create an AKS cluster using the Portal
    • Create an AKS cluster using the CLI
  • Kubernetes API
    • Using Kubectl
    • Using the Azure Shell
  • Launching the Dashboard
  • Persistance using Azure Storage
    • Azure Files
    • Azure Disks
  • Scaling
    • Auto scaling Pods using the Horizontal Pod Autoscaler
    • Auto scaling Nodes using the Cluster Autoscaler
    • Burst to serverless Virtual Nodes using Virtual Kubelet
  • Upgrading a cluster to a newer K8s version
  • Using Helm 3
    • Helm installation
    • Use a chart and deploy an app
    • Create a chart to deploy an app
    • Update and Rollback
    • Use Azure Container Registry as a chart repository
  • Logging & Monitoring
    • Monitoring using Azure Monitor
    • Enabling Live Data Monitoring in Azure Monitor
    • Prometheus use cases
    • Installing Grafana
    • Using Azure Monitor as a data source for Grafana
  • Service Mesh
    • Use cases
    • What are Istio and Linkerd
    • Installing Linkerd on AKS
    • Troubleshooting an app using Linkerd
  • Ingress
    • Why use an Ingress Controller
    • Setting up Nginx-Ingress
    • Configuring routes
  • Azure Dev Spaces
  • CI/CD with Azure DevOps
  • 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

Nos tarifs réguliers: 1 jour $495, 2 jours $995, 3 jours $1,495.

Inscrivez-vous tôt et économisez 20% avec le tarif lève-tôt.

Contactez-nous si vous souhaitez avoir l'Académie Azure dans votre ville!

Vous pouvez aussi organiser nos formations dans votre entreprise! (minimum 6 inscriptions, 3 dans la région de Montréal)


NOTE COVID-19: Toutes nos formations en personne ont été remises à plus tard

Contactez nous afin d'organiser une formation virtuelle privée pour votre entreprise

Docker containers and Kubernetes on Azure | 3-day - Virtual EN

March 30-31 and April 1 2020 - Eastern Time

NOW A VIRTUAL CLASS

Register
Conteneurs Docker et Kubernetes | 2 jours - Virtuel FR

13-14 Avril 2020 - Heure de l'Est

Enregistrement
Docker and Kubernetes | 2-day - Virtual EN

April 20-21 2020 - Eastern Time

Register
Docker and Kubernetes | 2-day - Virtual EN

April 2020 - Pacific Time

To be announced shortly