Kubernetes Cheatsheet
Useful Links
The most complete reference :
Condensed cheat sheet
-
Get information about all running pods:
kubectl get pods
-
get pods, and also show labels attached to those pods
kubectl get pods --show-labels
-
Get all pods on all namespaces
kubectl get pods --all-namespaces
-
Describe one pod
kubectl describe pod <pod>
-
Expose the port of a pod (creates a new service)
kubectl expose pod <pod> --port=444 --name=frontend
-
Port forward the exposed pod port to your local machine
kubectl port-forward <pod> 8080
-
Attach to the pod
kubectl attach <podname> -i
-
Execute a command on the pod
kubectl exec <pod> -- command
-
Add a new label to a pod
kubectl label pods <pod> mylabel=awesome
-
Run a shell in a pod - very useful for debugging
kubectl run -i --tty busybox --image=busybox --restart=Never -- sh
-
Get information on current deployments
kubectl get deployments
-
Get information about the replica sets
kubectl get rs
-
Get deployment status
kubectl rollout status deployment/helloworld-deployment
-
Run k8s-demo with the image label version 2
kubectl set image deployment/helloworld-deployment k8s-demo=k8s-demo:2
-
Edit the deployment object
kubectl edit deployment/helloworld-deployment
-
Get the status of the rollout
kubectl rollout status deployment/helloworld-deployment
-
Get the rollout history
kubectl rollout history deployment/helloworld-deployment
-
Rollback to previous version
kubectl rollout undo deployment/helloworld-deployment
-
Rollback to any version version
kubectl rollout undo deployment/helloworld-deployment --to-revision=n
Abbreviations used
Resource type | alias |
---|---|
configmaps | cm |
customresourcedefinition | crd |
daemonsets | ds |
horizontalpodautoscalers | hpa |
ingres | ing |
limitranges | limits |
Namespace | ns |
nodes | no |
persistentvolumeclaims | pvc |
persistentvolumes | pv |
pods | po |
replicasets | rs |
replicationcontrollers | rc |
resourcequotas | quota |