This hack will guide you through advanced Kubernetes topics for both Operators and Developers. These challenges are taken from what we are seeing in the field.
In this hack, you will be working on a set of "Day 2" 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
Before starting this hack you should have hands-on experience with the following:
- AKS
- Kubernetes Ingress
- Github (Repo, Cloning)
- Docker Hub
- 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
- An Azure Subscription which can deploy an AKS cluster
- Access to a Bash Shell (Cloud Shell, WSL, etc.)
- Tommy Falgout
- Kevin M. Gates
- Michelle Yang