# 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>
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9