My kubectl Cheat Sheet
My kubectl Cheat Sheet
Categories:
less than a minute
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!