Docker & Kubernetes on Azure | 3-day Virtual Class

Docker & Kubernetes on Azure Virtual Class

Vous préférez assister à un cours public avec un instructeur en direct?

This is the live instructor-led version of our technical "workshop style" class that covers the core Docker and Kubernetes concepts and guides you to build, deploy and monitor containers on Azure and Azure Kubernetes Service. Developers, DevOps, Site Reliability Engineers and I.T. Pros will learn how to use containers locally and on Azure. You’ll experience several demos and hands-on "follow along" activities with the trainer throughout the course as you learn how to build, deploy and monitor containers on Azure. No coding experience is required for the hands-on activities but you'll use the terminal, command prompt and VS Code extensively.

Need to organize a private class for your team?  A minimum of 4 participants is required.

Au Canada? Avec le programme Canada Job Grant (CJG), recevez jusqu'à 100% en crédits de formation! Plus d'info

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.

  • Day 1

    In day 1, you'll learn about microservices and their use cases. You'll then learn about containers and how to deploy them in different Azure services providing you with a solid foundation essential for learning Kubenernetes.

  • Day 2

    In day 2, you'll learn all about Kubenernetes and it's concepts. You'll learn how to deploy and manage microservices applications packaged in containers locally. This will provide you the essential foundation that you'll need before heading to the cloud.

  • Day 3

    Day 3 is all about Kubenernetes on Azure. You'll apply what you learned in the previous days so that you can deploy, manage and maintain your applications on Azure Kubernetes Service like a ninja!

In the following course outline, the gear icon denotes a topic with hands-on “follow along” activity

Day 1

Containers Concepts + Containers on Azure

  • Course Introduction
  • Microservices concepts
    • The problems with legacy monolith systems
    • Microservices concepts
    • Microservices Anti Patterns
    • Advantages and drawbacks
  • Cloud Native
    • Cloud Native Foundation
    • Cloud Native Concepts
  • Containers concepts
    • What is Docker?
    • Using Docker Desktop
    • Choosing between Linux or Windows images
    • Containers on Azure
  • Using Docker
    • Using the Docker CLI
    • Containerize an existing application
    • Run containers locally
    • Using VS Code to build and manage containers
    • Benefits of multi stage builds
    • Persisting data using volumes
  • Multi-Containers with Docker Compose
    • The YAML file format
    • Using the docker-compose command
    • Build and run multi containers apps
  • Container registry - Docker Hub
    • Push and pull containers to Docker Hub
    • Push and pull containers to Azure Container Registry (ACR)
  • Azure Container Instances (ACI)
    • Use cases for serverless containers
    • Run containers on ACI
  • Web App for Containers (App Service)
    • Running containers on Web App for Containers 
    • How to enable logging 
    • Enabling continuous deployment 
    • Setting environnent variables
  • Web App for Multi-Containers
    • Multi-Containers on Web App for Containers 
    • Using an API Gateway 
    • Using Nginx as a Reverse Proxy 
  • Persisting data with App Service
    • 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 
  • Benefits & Drawbacks of App Service

Day 2

Kubernetes Core Concepts

  • Kubernetes
    • What is Kubernetes?
    • Concepts
    • Architecture
  • Running Kubernetes locally
    • Docker Desktop
    • Minikube, MicroK8s, Kind
  • Kubernetes CLI
    • The declarative way vs the imperative way
    • Using Kubectl
    • YAML files
  • Namespaces
  • Master & Worker Nodes
  • Pods
    • Pods concepts
    • Create and run containers in pods
    • YAML files
    • Multi container pods common patterns
    • Communication between pods
    • Reaching from the outside world
  • Using Selectors
  • Workloads
    • ReplicaSet
    • Deployments
    • DaemonSet
    • StatefulSet
    • Job
    • CronJob
  • Updates
    • Rolling Updates
    • Blue-Green Deployments
  • Services
    • ClusterIP
    • NodePort
    • Load Balancer
  • Storage & Persistance
    • The Static Way vs The Dynamic Way
    • Persistent Volumes and Claims
    • Using Azure Storage with Storage Classes
  • App settings
    • ConfigMaps
    • Secrets
  • Observalibilty
    • Startup, Readiness & Liveness probes
  • Dashboard
    • Kubernetes Web UI
    • Lens: a dashboard running in an app
    • K9s: a dashboard in a terminal!

Day 3

Kubernetes on Azure

    Azure Kukernetes Service
    • Concepts, SLA, Pricing model
    • Create an AKS cluster using the Portal
    • Create an AKS cluster using the CLI
    • Connect to your cluster
    • Using the Azure Shell
  • 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 concepts
    • 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 Prometheus & 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
  • Conclusion

This is a very hands-on course with plenty of demonstrations and several labs periods.
Attendees must have a laptop or PC. Heavy locked down corporate laptops will likely not work. Windows, Mac and Linux (Ubuntu) are supported.

Panier