This is a small kubectl Cheat Sheet with the list of commands and settings I use, almost on a daily basis, when working with kubernetes.
Get version and cluster information#
Get kubectl version#
kubectl --version
Get cluster information#
kubectl cluster-info
Check cluster nodes#
kubectl get nodes
Get running services#
kubectl get services -w --all-namespaces
Context#
List all available contexts#
kubectl config get-contexts
Get current context#
kubectl config current-context
Change the context#
kubectl config use-context [context name]
Deployment#
Deploy#
kubectl apply -f [yaml definition file]
Get deployment definition#
kubectl get deployment [deployment name] -o yaml
Update the image of a deployment#
kubectl set image deployment/[deployment name] [container name]=[image tag]
Set autoscale for a deployment#
kubectl autoscale deployment [deployment name] --min=2 --max=5 --cpu-percent=80
Delete a deployment#
kubectl delete -f [yaml definition file]
Get secret definition#
kubectl get secret [secret name] -o yaml
Force delete a pod#
kubectl delete pod [pod name] --grace-period=0 --force
Logs#
Read a pod’s log#
kubectl logs [pod name] -n [namespace name]
Misc#
Install kubernetes dashboard#
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
Hope it helps!