\

DOCKER CONTAINERS AND KUBERNETES ON AZURE

A 3-day intro course to containers and K8s

Kubernetes Docker
Ninja Cat

COURSE OUTLINE

This technical "workshop style" course covers the core Docker and Kubernetes concepts and guides you to build, deploy and monitor containers on Azure and Azure Kubernetes Service. Developers, DevOps and I.T. Pros will learn how to use containers locally and on Azure. You’ll experience several demos and hands-on "live coding" activities 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 since the focus is on DevOps but you'll use the terminal, command prompt and VS Code extensively.

denotes a topic with hands-on "live coding" activity

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
  • Container concepts
  • Using Docker Desktop
    • Containerize an existing application
    • Run containers locally
  • Container registry - Docker Hub
    • Push and pull containers to Docker Hub
  • Multi-Containers with Docker Compose
    • 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 
    • Single & multi-containers 
    • Scaling up and out 
  • Persisting data
    • Redis & Azure Redis Cache
    • Docker volumes using Azure File Share 
  • Drawbacks

Day 2

Kubernetes Core Concepts

  • Kubernetes concepts
    • Architecture
    • Master, Nodes, Pods
    • Deployment & Replica sets
    • Health Monitoring
    • Service discovery
    • YAML files
  • Running Kubernetes locally
    • Docker Desktop, Minikube
    • Using the Dashboard
  • Kubernetes API
    • Using Kubectl
  • Setting environnent variables
  • Multi container pods
  • Networking
    • Communication between pods
    • Reaching from the outside world
  • Services
    • ClusterIP
    • NodePort
    • Load Balancer
  • Observalibilty
    • Liveness & readiness probes
  • Storage & Persistance
    • Volumes
  • Scaling
  • Logs & troubleshooting
  • Intro to Helm
    • Helm & Tiller installation
    • Create a chart and deploy

Day 3

Kubernetes on Azure

  • Azure Kukernetes Service
    • Supported versions
    • Pricing model
    • Create an AKS cluster
    • Deploy applications
    • Rolling updates
    • Ingress
  • Kubernetes API
    • Using Kubectl
    • Using the Azure Shell
  • Persistance
    • Azure File
    • Azure Disk
  • Secrets & identity
    • Azure Key Vault
    • RBAC, Azure Active Directory
  • Logging & Monitoring
    • Prometheus & Grafana
    • Azure Monitor
  • Service Mesh
    • Istio
    • Linkerd
  • Scaling
    • Auto scaling
    • Burst to Azure Container Instances
  • Helm on AKS
    • Helm & Tiller installation
  • Azure Application Gateway
  • Azure Dev Spaces
  • CI/CD with Azure DevOps


WHY IS THIS FOR ME?

Developer

Developer

You're new to containers and Kubernetes. You're a developer and you've been tasked to containerize an application to be hosted on Kubernetes. You want to understand the concepts so you can build and test containers locally. You also want to learn how microservices hosted in Kubernetes can communicate between each other so you can develop the system accordingly.

No matter what platform you use, this course will help you achieve your goals. Note that the course focus is on DevOps topics and you'll use VS Code to create configuration files, not coding actual apps.

Architect

DevOps

You're new to containers and Kubernetes. As the DevOps specialist in your team, you want to understand containers, how to build and test them locally, how to configure Kubernetes and how to create CI/CD pipelines to automate deployments to Kubernetes.

This course will help you achieve your goals as it focuses on DevOps topics. You'll use VS Code intensively to create configuration files and deploy readily made apps (no coding required) with CLI commands in the terminal or command prompt.

IT Pro

I.T. Pro

You're new to containers and Kubernetes. As the I.T. Pro in your team, you want to understand containers and how to configure Kubernetes in the Cloud so you can monitor and scale the system in production.

Note that the course focus is on DevOps topics and you'll use VS Code to create configuration files and deploy readily made apps (no coding required). Advanced networking and security topics and other I.T. Pro topics are not covered in this course.


COURSE SETUP

The following setup is required on your laptop to attend this course:

Windows or MacOS X or Linux

Checklist

A detailed checklist will be emailed to the attendees in the week prior to the course.


REGISTER

Our regular prices: 1-day $495, 2-day $995, 3-day $1,495.

Register early and save 20% with the early bird special pricing.

In Montreal, Calgary, Edmonton, Vancouver, Toronto, Ottawa, Quebec City? Contact us if you want Kubernetes Academy in your city!

You can also host our courses at your company! (minimum 6 participants, 3 in the Montreal area)