kubectl version
kubectl cluster-info
kubectl get nodes
kubectl describe node <node-name>
kubectl get namespaces
kubectl get pods --all-namespaces
kubectl get pods -n <namespace>
kubectl describe pod <pod-name> -n <namespace>
kubectl logs <pod-name> -n <namespace>
kubectl logs -f <pod-name> -n <namespace>
kubectl exec -it <pod-name> -n <namespace> -- <command>
kubectl get pods <pod-name> -n <namespace> -o jsonpath='{.status.conditions[?(@.type=="Ready")].status}'
kubectl get events -n <namespace> --field-selector involvedObject.name=<pod-name>
kubectl get svc -n <namespace>
kubectl describe svc <service-name> -n <namespace>
kubectl get deployments -n <namespace>
kubectl describe deployment <deployment-name> -n <namespace>
kubectl rollout status deployment/<deployment-name> -n <namespace>
kubectl rollout history deployment/<deployment-name> -n <namespace>
kubectl get statefulsets -n <namespace>
kubectl describe statefulset <statefulset-name> -n <namespace>
kubectl get configmaps -n <namespace>
kubectl describe configmap <configmap-name> -n <namespace>
kubectl get secrets -n <namespace>
kubectl describe secret <secret-name> -n <namespace>
kubectl describe namespace <namespace-name>
kubectl top pod <pod-name> -n <namespace>
kubectl top nodes
kubectl get pods -n <namespace> -o custom-columns=POD:metadata.name,IP:status.podIP --no-headers
kubectl get networkpolicies -n <namespace>
kubectl describe networkpolicy <network-policy-name> -n <namespace>
kubectl get pv
kubectl describe pv <pv-name>
kubectl get pvc -n <namespace>
kubectl describe pvc <pvc-name> -n <namespace>
kubectl get pods --field-selector spec.nodeName=<node-name> -n <namespace>
kubectl get resourcequotas -n <namespace>
kubectl describe resourcequota <resource-quota-name> -n <namespace>
kubectl get <custom-resource-name> -n <namespace>
kubectl describe <custom-resource-name> <custom-resource-instance-name> -n <namespace>
kubectl scale deployment <deployment-name> --replicas=<replica-count> -n <namespace>
kubectl autoscale deployment <deployment-name> --min=<min-pods> --max=<max-pods> --cpu-percent=<cpu-percent> -n <namespace>
kubectl get hpa -n <namespace>
kubectl get pv --sort-by=.spec.capacity.storage
kubectl get pv <pv-name> -o=jsonpath='{.spec.persistentVolumeReclaimPolicy}'
kubectl get storageclasses
kubectl run -it --rm --restart=Never --image=busybox net-debug-pod -- /bin/sh
kubectl exec -it <pod-name> -n <namespace> -- curl <endpoint-url>
kubectl exec -it <source-pod-name> -n <namespace> -- traceroute <destination-pod-ip>
kubectl exec -it <pod-name> -n <namespace> -- nslookup <domain-name>
kubectl describe node <node-name> | grep Taints