Kubernetes Cheat Sheet
The control-plane objects behind every cluster — workloads, services, config, and storage, managed through the API.
Core Objects
10kubectl get nodesCluster nodes and status
kubectl get namespacesList namespaces
kubectl get pods -APods in every namespace
kubectl get deploymentsDeployments (ReplicaSet rollout)
kubectl get servicesService endpoints
kubectl get configmapsNon-secret config
kubectl get secretsSecret objects
kubectl get pvcPersistent volume claims
kubectl get events --sort-by=.lastTimestampCluster events, newest first
kubectl get all --namespace NSCommon workloads in a namespace
Workloads & Controllers
9kubectl create deployment NAME --image=IMAGECreate a deployment
kubectl set image deployment/NAME app=IMAGE:NEWRolling image update
kubectl scale deployment/NAME --replicas=5Scale a deployment
kubectl rollout status deploy/NAMEWait for rollout to finish
kubectl rollout undo deploy/NAMERoll back to the previous revision
kubectl rollout history deploy/NAMERevision list
kubectl get pods --show-labelsPods with their labels
kubectl get jobs / cronjobsOne-shot and scheduled work
kubectl get daemonsets -ANode-wide controllers
Networking & Service
6kubectl expose deploy/NAME --port=80 --target-port=8080Create a ClusterIP service
kubectl expose deploy/NAME --type=NodePort --port=80Expose on a node port
kubectl get endpointsBacking pods behind a service
kubectl port-forward svc/NAME 8080:80Tunnel a local port to a service
kubectl get ingressL7 routing rules
kubectl exec POD -- curl -s http://svcTest internal DNS from a pod
Config & Secrets
7kubectl create configmap NAME --from-file=config/ConfigMap from files
kubectl create secret generic NAME --from-literal=KEY=valueSecret from a literal
kubectl create secret generic NAME --from-file=KEY=./fileSecret from a file
kubectl get secret NAME -o yaml | base64 -dRead a secret value
kubectl apply -f manifest.ymlDeclarative apply (preferred)
kubectl diff -f manifest.ymlPreview changes before applying
kubectl delete -f manifest.ymlDelete what the file defines
Scheduling & Resources
5kubectl taint nodes NODE key=value:NoSchedulePrevent scheduling on a node
kubectl label nodes NODE disktype=ssdLabel a node for nodeSelector
kubectl top nodesNode CPU/memory usage
kubectl top pods -n NSPod resource usage
kubectl describe node NODECapacity, allocatable, and pods
Contexts & Config
5kubectl config get-contextsList available contexts
kubectl config use-context NAMESwitch contexts
kubectl config current-contextActive context
kubectl config viewShow merged kubeconfig
kubectl --context NAME get podsOne-off context override