Cloud Beginner
kubectl Cheat Sheet¶
kubectlKubernetesCLI 3 min read
The most commonly used kubectl commands for everyday work with Kubernetes.
Basic Commands¶
# Information
kubectl get pods/svc/deploy/ingress -n namespace
kubectl get all
kubectl describe pod
kubectl top pods # Resource usage
# CRUD
kubectl apply -f manifest.yaml
kubectl delete -f manifest.yaml
kubectl create deployment myapp --image=myapp:v1
# Scaling
kubectl scale deploy myapp --replicas=5
# Rollout
kubectl rollout status deploy myapp
kubectl rollout undo deploy myapp
kubectl rollout history deploy myapp
Advanced¶
# JSONPath
kubectl get pods -o jsonpath='{.items[*].status.phase}'
# Label selectors
kubectl get pods -l app=myapp,env=prod
# Context
kubectl config get-contexts
kubectl config use-context production
# Dry run + diff
kubectl apply -f new.yaml --dry-run=server
kubectl diff -f new.yaml
Summary¶
kubectl is your Swiss Army knife for K8s. Set up aliases: alias k=kubectl
Need Help with Implementation?¶
Our team has experience designing and implementing modern architectures. We’re happy to help.