You are on page 1of 6

27/07/2019 content-cka-podofminerva/kubernetes-cheat-sheet.

sh at master · linuxacademy/content-cka-podofminerva · GitHub

Dismiss
Join GitHub today
GitHub is home to over 36 million developers working together to host
and review code, manage projects, and build software together.

Sign up

Branch: master content-cka-podofminerva / kubernetes-cheat-sheet.sh Find file Copy path

chad crowell updated kubernetes cheat sheet f694496 8 days ago

0 contributors

190 lines (152 sloc) 4.24 KB Raw Blame History

1 ################################# KUBERNETES CHEAT SHEET #############################################


2
3 ########### VIEWING RESOURCE INFORMATION ###############
4 # nodes
5 kubectl get no
6 kubectl get no -o wide
7 kubectl describe no
8 kubectl get no -o yaml
9 kubectl get node --selector=[label_name]
10 kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}'
11 kubectl top node [node_name]
12
13 # pods

14 kubectl get po
15 kubectl get po -o wide
k b l d ib
https://github.com/linuxacademy/content-cka-podofminerva/blob/master/kubernetes-cheat-sheet.sh 1/6
27/07/2019 content-cka-podofminerva/kubernetes-cheat-sheet.sh at master · linuxacademy/content-cka-podofminerva · GitHub
16 kubectl describe po
17 kubectl get po --show-labels
18 kubectl get po -l app=nginx
19 kubectl get po -o yaml
20 kubectl get pod [pod_name] -o yaml --export
21 kubectl get pod [pod_name] -o yaml --export > nameoffile.yaml
22 kubectl get pods --field-selector status.phase=Running
23
24 # namespaces
25 kubectl get ns
26 kubectl get ns -o yaml
27 kubectl describe ns
28
29 # deployments
30 kubectl get deploy
31 kubectl describe deploy
32 kubectl get deploy -o wide
33 kubectl get deploy -o yaml
34
35 # services
36 kubectl get svc
37 kubectl describe svc
38 kubectl get svc -o wide
39 kubectl get svc -o yaml
40 kubectl get svc --show-labels
41
42 # daemonsets
43 kubectl get ds
44 kubectl get ds --all-namespaces
45 kubectl describe ds [daemonset_name] -n [namespace_name]
46 kubectl get ds [ds_name] -n [ns_name] -o yaml
47
48 # events

49 $ kubectl get events


50 $ kubectl get events -n kube-system
$ k b l
https://github.com/linuxacademy/content-cka-podofminerva/blob/master/kubernetes-cheat-sheet.sh 2/6
27/07/2019 content-cka-podofminerva/kubernetes-cheat-sheet.sh at master · linuxacademy/content-cka-podofminerva · GitHub
51 $ kubectl get events -w
52
53 # logs
54 kubectl logs [pod_name]
55 kubectl logs --since=1h [pod_name]
56 kubectl logs --tail=20 [pod_name]
57 kubectl logs -f -c [container_name] [pod_name]
58 kubectl logs [pod_name] > pod.log
59
60 # service accounts
61 kubectl get sa
62 kubectl get sa -o yaml
63 kubectl get serviceaccounts default -o yaml > ./sa.yaml
64 kubectl replace serviceaccount default -f ./sa.yaml
65
66 # replicasets
67 kubectl get rs
68 kubectl describe rs
69 kubectl get rs -o wide
70 kubectl get rs -o yaml
71
72 # roles
73 kubectl get roles --all-namespaces
74 kubectl get roles --all-namespaces -o yaml
75
76 # secrets
77 kubectl get secrets
78 kubectl get secrets --all-namespaces
79 kubectl get secrets -o yaml
80
81 # configmaps
82 kubectl get cm
83 kubectl get cm --all-namespaces

84 kubectl get cm --all-namespaces -o yaml


85
i
https://github.com/linuxacademy/content-cka-podofminerva/blob/master/kubernetes-cheat-sheet.sh 3/6
27/07/2019 content-cka-podofminerva/kubernetes-cheat-sheet.sh at master · linuxacademy/content-cka-podofminerva · GitHub
86 # ingress
87 kubectl get ing
88 kubectl get ing --all-namespaces
89
90 # persistentvolumes
91 kubectl get pv
92 kubectl describe pv
93
94 # persistentvolumeclaims
95 kubectl get pv
96 kubectl describe pvc
97
98 # storageclass
99 kubectl get sc
100 kubectl get sc -o yaml
101
102 # multiple resources
103 kubectl get svc, po
104 kubectl get deploy, no
105 kubectl get all
106 kubectl get all --all-namespaces
107
108 ########### CHANGING RESOURCE ATTRIBUTES ###############
109 # taint
110 kubectl taint [node_name] [taint_name]
111
112 # labels
113 kubectl label [node_name] disktype=ssd
114 kubrectl label [pod_name] env=prod
115
116 # cordon/uncordon
117 kubectl cordon [node_name]
118 kubectl uncordon [node_name]

119
120 # drain
k b l d i [ d ]
https://github.com/linuxacademy/content-cka-podofminerva/blob/master/kubernetes-cheat-sheet.sh 4/6
27/07/2019 content-cka-podofminerva/kubernetes-cheat-sheet.sh at master · linuxacademy/content-cka-podofminerva · GitHub
121 kubectl drain [node_name]
122
123 # nodes/pods
124 kubectl delete node [node_name]
125 kubectl delete pod [pod_name]
126 kubectl edit node [node_name]
127 kubectl edit pod [pod_name]
128
129 # deployments/namespaces
130 kubectl edit deploy [deploy_name]
131 kubectl delete deploy [deploy_name]
132 kubectl expose deploy [deploy_name] --port=80 --type=NodePort
133 kubectl scale deploy [deploy_name] --replicas=5
134 kubectl delete ns
135 kubectl edit ns [ns_name]
136
137 # services
138 kubectl edit svc [svc_name]
139 kubectl delete svc [svc_name]
140
141 # daemonsets
142 kubectl edit ds [ds_name] -n kube-system
143 kubectl delete ds [ds_name]
144
145 # serviceaccounts
146 kubectl edit sa [sa_name]
147 kubectl delete sa [sa_name]
148
149 # annotate
150 kubectl annotate po [pod_name] [annotation]
151 kubectl annotate no [node_name]
152
153 ########### ADDING RESOURCES ###############

154 # creating a pod


155 kubectl create -f [name_of_file]
k b l l f [ f fil ]
https://github.com/linuxacademy/content-cka-podofminerva/blob/master/kubernetes-cheat-sheet.sh 5/6
27/07/2019 content-cka-podofminerva/kubernetes-cheat-sheet.sh at master · linuxacademy/content-cka-podofminerva · GitHub
156 kubectl apply -f [name_of_file]
157 kubectl run [pod_name] --image=nginx --restart=Never
158 kubectl run [pod_name] --generator=run-pod/v1 --image=nginx
159 kubectl run [pod_name] --image=nginx --restart=Never
160
161 # creating a service
162 kubectl create svc nodeport [svc_name] --tcp=8080:80
163
164 # creating a deployment
165 kubectl create -f [name_of_file]
166 kubectl apply -f [name_of_file]
167 kubectl create deploy [deploy_name] --image=nginx
168
169 # interactive pod
170 kubectl run [pod_name] --image=busybox --rm -it --restart=Never -- sh
171
172 # output YAML to a file
173 kubectl create deploy [deploy_name] --image=nginx --dry-run -o yaml > deploy.yaml
174 kubectl get po [pod_name] -o yaml --export > pod.yaml
175
176 # getting help
177 kubectl -h
178 kubectl create -h
179 kubectl run -h
180 kubectl explain deploy.spec
181
182 # API calls
183 kubectl get --raw /apis/metrics.k8s.io/
184
185 # cluster info
186 kubectl config
187 kubectl cluster-info
188 kubectl get componentstatuses

189

https://github.com/linuxacademy/content-cka-podofminerva/blob/master/kubernetes-cheat-sheet.sh 6/6

You might also like