Skip to content

jkingdon-ms/aks-workshops-patch

 
 

Repository files navigation

aks-workshops

I decided to dedicate 2021 to Azure Kubernetes Services (AKS) and here is the preliminary set of workshops with draft content (both dates and content are subject to change) that I am planning to work on:

This is introduction level (101) workshop for those of you who have never worked with neither AKS nor Kubernetes. I expect that you have some basic understanding of containerization concept and know what docker and docker images are. This workshop covers the basics of using Kubernetes and you will learn how to:

  • Provision basic AKS cluster and integrate it with Azure Container Registry (ACR)
  • Take a simple dotnet api application and build it into a docker container
  • Use kubectl to deploy, configure, monitor, update and delete your apps

The workshops consists of 11 labs and estimated time is 3 hours.

The focus for this workshop is advanced configuration aspects of AKS cluster and you will learn:

  • how to deploy AKS into your Private Virtual Network
  • how to configure multiple node pools for system and user workloads
  • how to deploy aad-pod-identity and how to enable pod identity for your applications
  • how to deploy and configure nginx ingress controller and how to configure ingress for your services
  • how to configure egress traffic
  • how to expose your AKS publicly with Azure API Management
  • how to upgrade your AKS cluster

Workshop is organized as a combination of theoretical blocks and 10 labs.

This time we will work with Azure Bicep - a Domain Specific Language (DSL) for deploying Azure resources declaratively. Since this year is all about AKS, we will use Bicep to implement immutable AKS infrastructure on Azure.

Workshop goals:

  • get a hands-on experience working with Bicep
  • design and implement a simple immutable AKS infrastructure using Bicep

Workshop is organized as a combination of theoretical blocks and 9 labs.

This workshop covers the basics of GitOps in Kubernetes with Flux and you will learn:

  • How to install Flux to AKS cluster
  • How to configure Flux with your git repositories
  • How to continuous deliver infrastructure and workloads changes defined with Kubernetes manifests and assembled with Kustomize
  • How to declaratively manage Helm chart releases with Kubernetes manifests
  • Different ways how you can structure your repositories
  • How to upgrade flux
  • How to monitor flux

This workshop covers scaling options for applications and clusters in AKS and you will learn:

  • What kind of scaling options are available for applications in AKS
  • How to manually scale pods and nodes
  • What is Horizontal pod autoscaler (HPA)
  • How cluster autoscaler works
  • What is Kubernetes-based Event Driven Autoscaler (KEDA)

This is an introduction level workshop that covers monitoring aspects of AKS and you will learn:

  • What monitoring options are available for AKS
  • How to monitor AKS with Azure Monitor
  • How to collect Prometheus Metrics with Azure Monitor
  • How to monitor AKS with Prometheus and Grafana
  • How to query Azure Monitor Metrics in Grafana

Workshop #7 - service mesh in AKS with linkerd

Workshop #8 - security in AKS

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Bicep 55.9%
  • C# 31.8%
  • Shell 9.4%
  • Dockerfile 2.6%
  • JavaScript 0.3%