KUBERNETES COMMANDS CHEAT SHEET
1. Cluster Information
kubectl version
kubectl cluster-info
kubectl get nodes
kubectl describe node
2. Pods
kubectl get pods
kubectl get pods -A
kubectl get pod -o wide
kubectl describe pod
kubectl logs
kubectl logs -f
kubectl logs -c
kubectl exec -it -- /bin/bash
kubectl delete pod
kubectl delete pod --force --grace-period=0
3. Deployments
kubectl get deploy
kubectl describe deploy
kubectl apply -f deployment.yaml
kubectl create -f deployment.yaml
kubectl scale deploy --replicas=3
kubectl rollout status deploy/
kubectl rollout history deploy/
kubectl rollout undo deploy/
4. Serviceskubectl get svc
kubectl describe svc
kubectl apply -f service.yaml
kubectl port-forward svc/ 8080:80
kubectl port-forward pod/ 9090:9000
5. Namespaces
kubectl get ns
kubectl create ns dev
kubectl delete ns dev
kubectl config set-context --current --namespace=dev
6. ConfigMaps & Secrets
kubectl get configmap
kubectl describe configmap
kubectl apply -f configmap.yaml
kubectl get secret
kubectl describe secret
kubectl create secret generic my-secret --from-literal=username=pawan
7. Dry Run
kubectl apply -f app.yaml --dry-run=client -o yaml
8. Troubleshooting
kubectl get events --sort-by=.metadata.creationTimestamp
kubectl run debug --image=busybox -it -- sh
kubectl get pod -o wide
9. Context & Authentication
kubectl config get-contexts
kubectl config use-contextkubectl config view
10. Delete Everything
kubectl delete -f .
kubectl delete all --all -n dev
kubectl scale deployment hrms-deployment --replicas=0
kubectl get deployments
kubectl delete deployment hrms-deployment
kubectl get svc
kubectl get pods
kubectl apply -f mysql-deployment.yaml
kubectl apply -f redis-deployment.yaml
kubectl apply -f hrms-deployment.yaml
462 clear
463 kubectl get deployments
464 kubectl delete deployments hrms-application-deployment
465 kubectl delete deployments mysql
466 kubectl delete deployments redis
467 kubectl get deployments
468 kubectl get svc
469 kubectl delete svc hrms-service
470 kubectl delete svc mysql
471 kubectl delete svc redis
472 clear
473 kubectl get pods
474 clear
475 kubectl apply -f mysql-deployment.yaml
476 kubectl apply -f redis-deployment.yaml
477 kubectl apply -f hrms-service.yaml
478 kubectl apply -f hrms-service.yaml
479 kubectl apply -f hrms-service.yaml
480 kubectl apply -f hrms-deployment.yaml