kubectl cheat sheet
Pods
| Description | Command | 
|---|---|
| Create a pod | kubectl create -f [YAML_CONFIG] | 
    
| Get configuration of the pod | kubectl get po [POD] -o (yaml|json) | 
    
| List the pods | kubectl get pods | 
    
| Delete pod | kubectl delete po [POD]  | 
    
| Delete all pods of a namespace | kubectl delete po --all | 
    
| Delete pods with a label | kubectl delete po -l [LABEL(=VALUE)]  | 
    
Labels
| Description | Command | 
|---|---|
| List the pods with labels | kubectl get po --show-labels | 
    
| List the pods with some labels in columns | kubectl get po -L [LABELS] | 
    
| List the pods filtered by label (comma = AND combination) | kubectl get po -l [LABEL] | 
    
| List the pods filtered by label value | kubectl get po -l [LABEL=VALUE] | 
    
| List the pods filtered by label values | kubectl get po -l [LABEL] in ([VALUES]) | 
    
| List the pods excluding a label | kubectl get po -l '![LABEL]' | 
    
| List the pods excluding a label value | kubectl get po -l '[LABEL!=VALUE]' | 
    
| List the pods excluding a label value | kubectl get po -l '[LABEL] notin ([VALUES])' | 
    
| Add a label to a pod | kubectl label po [POD] [LABEL=VALUE] | 
    
| Change a label to a pod | kubectl label po [POD] [LABEL=VALUE] --overwrite | 
    
| Add a label | kubectl label node [NODE] [LABEL=VALUE] | 
    
Annotations
| Description | Command | 
|---|---|
| Annotate a pod | kubectl annotate pod [POD] [KEY=VALUE] | 
    
| Display annotations | kubectl describe pod [POD] | 
    
Namespace
| Description | Command | 
|---|---|
| List | kubectl get ns | 
    
| Create | kubectl create namespace [NS] | 
    
| List pods of a namespace | kubectl get po --namespace [NS] | 
    
Logging
| Description | Command | 
|---|---|
| Get the logs of a pod | kubectl logs [POD] | 
    
| Get the logs of a job | kubectl logs [JOB] | 
    
| Get the logs of a container | kubectl logs [POD] -c [CONTAINER_NAME] | 
    
| Get the logs of a crashed container | kubectl logs mypod --previous | 
    
Network
| Description | Command | 
|---|---|
| Setup port forwarding | kubectl port-forward [POD] [LOCAL_POST]:[CONTAINER_PORT] | 
    
ReplicationController
| Description | Command | 
|---|---|
| List Replication Controller | kubectl get rc | 
    
| Scale | kubectl scale rc [RC] --replicas=[INT] | 
    
| Delete but keep pods | kubectl delete rc [RC] --cascade=false | 
    
ReplicaSet
| Description | Command | 
|---|---|
| List Replication Controller | kubectl get rs | 
    
| Scale | kubectl scale rs [RC] --replicas=[INT] | 
    
| Delete but keep pods | kubectl delete rs [RC] --cascade=false | 
    
DeamonSet
| Description | Command | 
|---|---|
| List deamon sets | kubectl get ds | 
    
Jobs
| Description | Command | 
|---|---|
| List jobs | kubectl get jobs |