AKS with Kubernetes Cheat-sheet
My work planned to move all our services and website to Kubernetes for better availability, after digging Kubernetes for couple of days I've organized some basic commands.
First of all, there is no GUI interface of Kubernetes with AKS while I'm writing this, so all the commands requires you have atleast basic CLI knowledge.
Login Azure ACR CLI
$ az acr login -n <azure container registry name>
Use AZ AKS CLI To Install kubectl
$ az aks install-cli
Connect AKS CLI With kubectl
INPUT
$ az aks get-credentials -g <resource group name> -n <aks name>
Expected Output
Merged "lxz-aks" as current context in %HOME%\.kube\config
Make Sure AKS CLI Is Connected With kubectl
Input
$ kubectl get nodes
Expected Output
NAME STATUS ROLES AGE VERSION
aks-nodepool-38987377-vmss000000 Ready agent 5d v1.20.9
Use kubectl To Update Image Version
If -n
or --namespace
is not provided, default
namespace will be applied by default.
$ kubectl set image deployment [-n/--namespace] <deployment> <container>=<repo url>/<repo name>:<tag>
INPUT
$ kubectl set image deployment <deployment> <container>=<acr url>.azurecr.io/<image>:<tag>
Expected Output
If return message is like down below, please provied -n
with desired namespace.
No resources found in default namespace.
Message shown if update is success.
deployment.apps/<deployment name> image updated
If there is no message return, which means image has not been modified.
Restart Pod
If return message is like down below, please provied -n
with desired namespace.
$ kubectl rollout restart [-n/--namespace] <resource type> <resource name>
INPUT
$ kubectl rollout restart -n <namespace> deployment <deployment name>
Expected Output
deployment.apps/<deployment name> restarted