- Your laptop: Windows/Linux/OSX
- Bash Shell (e.g. WSL)
- Your Azure Subscription
The first challenge is to setup your local environment as well as the AKS cluster you will be running on.
Install each of the CLI tools and ensure you can login to each of the online services. We will be using these later in the challenges
All challenges will be run using Bash.
- Latest Azure CLI
- Verified with 2.7.0
- Install Docker
- Install Helm 3
- Create a Github Account
- Create an ACR
- Create an AKS cluster with the following:
- System pool with 1 Standard_DS2_v2
- User pool with 1 Standard_DS2_v2
- Cluster Autoscaling enabled
- Managed Identity enabled
- Attach ACR to the AKS cluster
- Install Curl
- Install JQ
- [OPTIONAL] Install kubectx/kubens/kube-aliases
- Running
docker version
shows your Docker client and server version - Running
helm version
shows the Helm version - You have logged into Github
- You have your own Docker Hub account
- Running
kubectl get nodes
shows your AKS System and User pools - Running
az acr import -n $ACR_NAME --source docker.io/library/nginx:latest --image nginx:v1
copies an image to your ACR instance - Running
curl -s https://api.github.com/users/octocat/repos | jq '.'
shows you a pretty-printed JSON doc - [OPTIONAL] Running
kubectx
lets you switch between K8S clusters - [OPTIONAL] Running
kubens
lets you switch between namespaces - [OPTIONAL] Running
ksysgpo
shows all pods in your system namespace