Kubernetes Commands Cheat Sheet – Top 100


πŸš€ Cluster & Context Management

  • πŸ”„ kubectl config get-contexts – List all contexts
  • βœ… kubectl config current-context – Show current context
  • πŸ”§ kubectl config use-context CONTEXT_NAME – Switch context
  • βž• kubectl config set-context – Modify context settings
  • πŸ—ΊοΈ kubectl cluster-info – Display cluster info
  • πŸ§ͺ kubectl version –short – Show client and server version
  • πŸ“ kubectl config view – Show kubeconfig file details
  • πŸ’£ kubectl delete-context CONTEXT_NAME – Delete context

πŸ“¦ Pod Management

  • πŸ“‹ kubectl get pods – List all pods
  • πŸ•΅οΈβ€β™‚οΈ kubectl describe pod POD_NAME – Detailed pod info
  • πŸ› οΈ kubectl edit pod POD_NAME – Edit pod configuration
  • ❌ kubectl delete pod POD_NAME – Delete pod
  • πŸ”§ kubectl apply -f pod.yaml – Apply pod config from file
  • πŸ“₯ kubectl create -f pod.yaml – Create pod from file
  • πŸ“¦ kubectl get pods -o wide – Pod details with node info
  • πŸ”„ kubectl rollout restart deployment DEPLOY_NAME – Restart pods

πŸ“ Deployment Management

  • πŸ“‹ kubectl get deployments – List deployments
  • πŸ” kubectl describe deployment DEPLOY_NAME – Deployment details
  • πŸ“¦ kubectl create deployment nginx –image=nginx – Create deployment
  • πŸ› οΈ kubectl edit deployment DEPLOY_NAME – Edit deployment
  • πŸ“₯ kubectl apply -f deploy.yaml – Apply from file
  • ❌ kubectl delete deployment DEPLOY_NAME – Delete deployment
  • πŸ”„ kubectl rollout status deployment DEPLOY_NAME – Show rollout status
  • πŸ•°οΈ kubectl rollout history deployment DEPLOY_NAME – Show rollout history
  • ↩️ kubectl rollout undo deployment DEPLOY_NAME – Rollback to previous version

🧱 ReplicaSets & Replication

  • πŸ” kubectl describe rs RS_NAME – Describe a ReplicaSet
  • πŸ“‹ kubectl get rs – List ReplicaSets
  • ❌ kubectl delete rs RS_NAME – Delete ReplicaSet
  • πŸ“¦ kubectl scale deployment DEPLOY_NAME –replicas=5 – Scale up/down

🧡 Services Management

  • πŸ“‹ kubectl get svc – List all services
  • πŸ“‘ kubectl expose deployment DEPLOY_NAME –type=NodePort –port=80 – Expose service
  • πŸ“₯ kubectl apply -f svc.yaml – Create service from file
  • πŸ” kubectl describe svc SVC_NAME – Service details
  • ❌ kubectl delete svc SVC_NAME – Delete service

πŸ“Š Logs, Debug & Monitoring

  • πŸ“ kubectl logs POD_NAME – Show pod logs
  • πŸ“œ kubectl logs -f POD_NAME – Stream pod logs
  • 🎯 kubectl exec -it POD_NAME – /bin/bash – Exec into a container
  • πŸ•΅οΈ kubectl top pod – Resource usage of pods
  • πŸ•΅οΈ kubectl top node – Resource usage of nodes
  • πŸ“¦ kubectl port-forward svc/SVC_NAME 8080:80 – Port forward to service

πŸ”’ ConfigMap & Secrets

  • πŸ“‹ kubectl get configmaps – List ConfigMaps
  • πŸ“₯ kubectl create configmap my-config –from-literal=key=value – Create ConfigMap
  • πŸ“¦ kubectl apply -f configmap.yaml – Create from file
  • πŸ“‹ kubectl get secrets – List secrets
  • πŸ“₯ kubectl create secret generic my-secret –from-literal=key=value – Create secret
  • πŸ” kubectl describe secret SECRET_NAME – Secret details

πŸ“¦ Volumes & Storage

  • πŸ“‹ kubectl get pvc – List Persistent Volume Claims
  • πŸ“₯ kubectl apply -f pvc.yaml – Apply PVC
  • πŸ“¦ kubectl get pv – List Persistent Volumes
  • 🧱 kubectl get storageclass – View StorageClasses

πŸ—ƒοΈ Namespaces

  • πŸ“‹ kubectl get namespaces – List all namespaces
  • πŸ“₯ kubectl create namespace my-ns – Create a namespace
  • ❌ kubectl delete namespace my-ns – Delete a namespace
  • πŸ”„ kubectl config set-context –current –namespace=my-ns – Set default namespace

πŸ§ͺ Jobs & CronJobs

  • πŸ“₯ kubectl apply -f job.yaml – Create a job
  • πŸ“‹ kubectl get jobs – List jobs
  • πŸ“₯ kubectl apply -f cronjob.yaml – Create a cronjob
  • πŸ“‹ kubectl get cronjobs – List CronJobs
  • πŸ•΅οΈ kubectl describe job JOB_NAME – Describe job

🧰 Custom Resources (CRDs)

  • πŸ“‹ kubectl get crds – List all CRDs
  • πŸ“₯ kubectl apply -f crd.yaml – Apply a CRD
  • πŸ” kubectl describe crd CRD_NAME – Describe CRD

πŸ”— Networking & Ingress

  • πŸ“‹ kubectl get ingress – List ingress
  • πŸ“₯ kubectl apply -f ingress.yaml – Apply ingress rule
  • πŸ” kubectl describe ingress INGRESS_NAME – Ingress details
  • πŸ“‹ kubectl get networkpolicies – List network policies

πŸ›‘οΈ Security & RBAC

  • πŸ“‹ kubectl get roles,rolebindings – View roles and bindings
  • πŸ“₯ kubectl apply -f role.yaml – Apply a role
  • πŸ“₯ kubectl apply -f rolebinding.yaml – Bind role to user/service account
  • πŸ“‹ kubectl get serviceaccounts – List service accounts
  • πŸ“₯ kubectl create serviceaccount my-sa – Create service account

🧹 Cleanup & Troubleshooting

  • 🧹 kubectl delete -f file.yaml – Delete resources from file
  • πŸ” kubectl describe node NODE_NAME – Node details
  • πŸ“‹ kubectl get events – Show recent events
  • πŸ“¦ kubectl get all – View all resources
  • βš™οΈ kubectl api-resources – List all API resources
  • πŸ“š kubectl explain pod – Show API schema docs

πŸ§ͺ Testing & YAML Generator (Bonus)

  • πŸ“¦ kubectl run nginx –image=nginx – Run a test pod
  • πŸ“₯ kubectl create deployment nginx –image=nginx –dry-run=client -o yaml – Generate YAML
  • πŸ“₯ kubectl expose pod nginx –port=80 –dry-run=client -o yaml – YAML for a service

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top