Rectangle 11806-min
Microsoft Cloud Hack

Advanced Kubernetes

Learn advanced features and capabilities of Kubernetes on Azure in this 3 day Azure hackathon

 

Students in a classroom-min

Course Description

This hack will guide you through advanced Kubernetes topics for both Operators and Developers.  

Unlike other Hacks, each of the challenges here are independent (e.g. You can do GitOps challenges without having done the Scaling challenges). This is by design as different teams can prioritize specific features of Kubernetes. 

Learning Objectives

In this hack, you will be working on a set of operational best practices for Kubernetes cluster management. You will learn: 

  • Create and use Helm charts
  • Build resiliency into your pods
  • Scale your cluster
  • Using Git as the Source of Truth for your cluster
  • Learn about the features of a Service Mesh 

About this course

Duration

3 Days

Assumptions

Before starting this hack you should have hands-on experience with the following: 

  • AKS 
  • Kubernetes Ingress 
  • Github (Repo, Cloning) 
  • Docker Hub 
  • If you are doing Data Volumes challenges, make sure your cluster is in the supported regions for Azure Files using NFS and register the feature in your subscription. 

Challenges

  • Setup 
  • Helm 
    • Create a new Helm chart 
    • Install Helm chart on AKS cluster 
    • Install Kubernetes Ingress using Helm 
    • Update Helm release to use Ingress 
    • Delete Kubernetes Ingress Helm Release 
  • Resiliency 
    • Define Readiness Probe 
    • Define Liveness Probe 
  • Scaling 
    • Set up cluster autoscaling 
    • Set up pod autoscaling 
    • Define resource requests and limits 
  • GitOps 
    • Install flux 
    • Setup Flux Pipeline 
    • Simulate CI to verify changes pushed to AKS cluster 
    • Update Github to deploy Ingress Controller via Flux 
  • Service Mesh 
    • Install a Service Mesh 
    • Apply a virtual service 
    • Apply weight-based routing 
    • Apply distributed tracing with Jaeger 
  • Data Volumes 
    • Static provisioning with Azure Disks 
    • Dynamic provisioning with Azure Disks 
    • Scaling persistent applications with Azure Disks 
    • Scaling persistent applications with Azure Files 

Ready to get started?