kubectl
kubectl <VERB> <NOUN> -n <NAMESPACE> -o <FORMAT>
Set context
kubectx
Set default namespace
kubens <namespace>
pods
kubectl get pods -n 04-pod kubectl get pods -A # --all-namespaces kubectl get pods -l key=value kubectl get rs # replicasets kubectl get deployment kubectl get svc # service
explain
kubectl explain <NOUN>.path.to.field kubectl explain pod.spec.containers.image
logs
kubectl logs <POD_NAME> kubectl logs deployment/<DEPLOYMENT_NAME>
debug
kubectl exec -it <POD_NAME> -c <CONTAINER_NAME> -- bash kubectl debug -it <POD_NAME> --image=<DEBUG_IMAGE> -- bash kubectl run curl-pod -it --rm --image=curlimages/curl --command -- sh
port forward
kubectl port-forward <POD_NAME> <LOCAL_PORT>:<POD_PORT> kubectl port-forward <svc/<DEPLOYMENT_NAME> <LOCAL_PORT>:<POD_PORT>