0% found this document useful (0 votes)
81 views

Content Cka Podofminerva - Kubernetes Cheat Sheet - SH

This document contains a Kubernetes cheat sheet with commands for viewing, changing, and adding different Kubernetes resources like nodes, pods, deployments, services, and more. It provides over 150 lines of commands organized into sections for getting resource information, changing resource attributes, and adding new resources. The cheat sheet commands cover common operations for working with Kubernetes clusters like getting logs, editing labels, scaling deployments, and deleting different object types.

Uploaded by

Rpl Marseille
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views

Content Cka Podofminerva - Kubernetes Cheat Sheet - SH

This document contains a Kubernetes cheat sheet with commands for viewing, changing, and adding different Kubernetes resources like nodes, pods, deployments, services, and more. It provides over 150 lines of commands organized into sections for getting resource information, changing resource attributes, and adding new resources. The cheat sheet commands cover common operations for working with Kubernetes clusters like getting logs, editing labels, scaling deployments, and deleting different object types.

Uploaded by

Rpl Marseille
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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