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 |