Kubernetes Command Cheat Sheet
Kubernetes Command Cheat Sheet
== Namespace ==
kubectl get ns # List namespaces
kubectl create ns <name> # Create namespace
kubectl delete ns <name> # Delete namespace
== Pod Management ==
kubectl get pods # List pods
kubectl describe pod <pod-name> # Describe pod
kubectl logs <pod-name> # View pod logs
kubectl exec -it <pod-name> -- /bin/bash # Access pod shell
== Deployments ==
kubectl create deployment <name> --image=nginx
kubectl get deployments
kubectl describe deployment <name>
kubectl rollout status deployment <name>
kubectl delete deployment <name>
== Services ==
kubectl expose deployment <name> --type=NodePort --port=80
kubectl get svc
kubectl describe svc <name>
== RBAC ==
kubectl create role <name> --verb=get,list --resource=pods
kubectl create rolebinding <name> --role=<name> --user=<user> --namespace=<ns>
== Persistent Volumes ==
kubectl get pv
kubectl get pvc
kubectl describe pvc <name>
== Helm ==
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-release bitnami/nginx
helm upgrade my-release bitnami/nginx
helm uninstall my-release
== Apply/Delete Manifests ==
kubectl apply -f <file.yaml>
kubectl delete -f <file.yaml>
kubectl diff -f <file.yaml>
== Scaling ==
kubectl scale deployment <name> --replicas=5
kubectl autoscale deployment <name> --min=1 --max=10 --cpu-percent=80
== Resources ==
kubectl get all
kubectl describe <resource> <name>
kubectl edit <resource> <name>