@@ -78,281 +78,6 @@ Deny a certificate signing request
78
78
79
79
80
80
81
- == oc adm completion
82
- Output shell completion code for the specified shell (bash or zsh)
83
-
84
- .Example usage
85
- [source,bash,options="nowrap"]
86
- ----
87
- # Installing bash completion on macOS using homebrew
88
- ## If running Bash 3.2 included with macOS
89
- brew install bash-completion
90
- ## or, if running Bash 4.1+
91
- brew install bash-completion@2
92
- ## If oc is installed via homebrew, this should start working immediately
93
- ## If you've installed via other means, you may need add the completion to your completion directory
94
- oc completion bash > $(brew --prefix)/etc/bash_completion.d/oc
95
-
96
-
97
- # Installing bash completion on Linux
98
- ## If bash-completion is not installed on Linux, install the 'bash-completion' package
99
- ## via your distribution's package manager.
100
- ## Load the oc completion code for bash into the current shell
101
- source <(oc completion bash)
102
- ## Write bash completion code to a file and source it from .bash_profile
103
- oc completion bash > ~/.kube/completion.bash.inc
104
- printf "
105
- # Kubectl shell completion
106
- source '$HOME/.kube/completion.bash.inc'
107
- " >> $HOME/.bash_profile
108
- source $HOME/.bash_profile
109
-
110
- # Load the oc completion code for zsh[1] into the current shell
111
- source <(oc completion zsh)
112
- # Set the oc completion code for zsh[1] to autoload on startup
113
- oc completion zsh > "${fpath[1]}/_oc"
114
- ----
115
-
116
-
117
-
118
- == oc adm config current-context
119
- Display the current-context
120
-
121
- .Example usage
122
- [source,bash,options="nowrap"]
123
- ----
124
- # Display the current-context
125
- oc config current-context
126
- ----
127
-
128
-
129
-
130
- == oc adm config delete-cluster
131
- Delete the specified cluster from the kubeconfig
132
-
133
- .Example usage
134
- [source,bash,options="nowrap"]
135
- ----
136
- # Delete the minikube cluster
137
- oc config delete-cluster minikube
138
- ----
139
-
140
-
141
-
142
- == oc adm config delete-context
143
- Delete the specified context from the kubeconfig
144
-
145
- .Example usage
146
- [source,bash,options="nowrap"]
147
- ----
148
- # Delete the context for the minikube cluster
149
- oc config delete-context minikube
150
- ----
151
-
152
-
153
-
154
- == oc adm config delete-user
155
- Delete the specified user from the kubeconfig
156
-
157
- .Example usage
158
- [source,bash,options="nowrap"]
159
- ----
160
- # Delete the minikube user
161
- oc config delete-user minikube
162
- ----
163
-
164
-
165
-
166
- == oc adm config get-clusters
167
- Display clusters defined in the kubeconfig
168
-
169
- .Example usage
170
- [source,bash,options="nowrap"]
171
- ----
172
- # List the clusters that oc knows about
173
- oc config get-clusters
174
- ----
175
-
176
-
177
-
178
- == oc adm config get-contexts
179
- Describe one or many contexts
180
-
181
- .Example usage
182
- [source,bash,options="nowrap"]
183
- ----
184
- # List all the contexts in your kubeconfig file
185
- oc config get-contexts
186
-
187
- # Describe one context in your kubeconfig file
188
- oc config get-contexts my-context
189
- ----
190
-
191
-
192
-
193
- == oc adm config get-users
194
- Display users defined in the kubeconfig
195
-
196
- .Example usage
197
- [source,bash,options="nowrap"]
198
- ----
199
- # List the users that oc knows about
200
- oc config get-users
201
- ----
202
-
203
-
204
-
205
- == oc adm config rename-context
206
- Rename a context from the kubeconfig file
207
-
208
- .Example usage
209
- [source,bash,options="nowrap"]
210
- ----
211
- # Rename the context 'old-name' to 'new-name' in your kubeconfig file
212
- oc config rename-context old-name new-name
213
- ----
214
-
215
-
216
-
217
- == oc adm config set
218
- Set an individual value in a kubeconfig file
219
-
220
- .Example usage
221
- [source,bash,options="nowrap"]
222
- ----
223
- # Set the server field on the my-cluster cluster to https://1.2.3.4
224
- oc config set clusters.my-cluster.server https://1.2.3.4
225
-
226
- # Set the certificate-authority-data field on the my-cluster cluster
227
- oc config set clusters.my-cluster.certificate-authority-data $(echo "cert_data_here" | base64 -i -)
228
-
229
- # Set the cluster field in the my-context context to my-cluster
230
- oc config set contexts.my-context.cluster my-cluster
231
-
232
- # Set the client-key-data field in the cluster-admin user using --set-raw-bytes option
233
- oc config set users.cluster-admin.client-key-data cert_data_here --set-raw-bytes=true
234
- ----
235
-
236
-
237
-
238
- == oc adm config set-cluster
239
- Set a cluster entry in kubeconfig
240
-
241
- .Example usage
242
- [source,bash,options="nowrap"]
243
- ----
244
- # Set only the server field on the e2e cluster entry without touching other values
245
- oc config set-cluster e2e --server=https://1.2.3.4
246
-
247
- # Embed certificate authority data for the e2e cluster entry
248
- oc config set-cluster e2e --embed-certs --certificate-authority=~/.kube/e2e/kubernetes.ca.crt
249
-
250
- # Disable cert checking for the dev cluster entry
251
- oc config set-cluster e2e --insecure-skip-tls-verify=true
252
-
253
- # Set custom TLS server name to use for validation for the e2e cluster entry
254
- oc config set-cluster e2e --tls-server-name=my-cluster-name
255
- ----
256
-
257
-
258
-
259
- == oc adm config set-context
260
- Set a context entry in kubeconfig
261
-
262
- .Example usage
263
- [source,bash,options="nowrap"]
264
- ----
265
- # Set the user field on the gce context entry without touching other values
266
- oc config set-context gce --user=cluster-admin
267
- ----
268
-
269
-
270
-
271
- == oc adm config set-credentials
272
- Set a user entry in kubeconfig
273
-
274
- .Example usage
275
- [source,bash,options="nowrap"]
276
- ----
277
- # Set only the "client-key" field on the "cluster-admin"
278
- # entry, without touching other values
279
- oc config set-credentials cluster-admin --client-key=~/.kube/admin.key
280
-
281
- # Set basic auth for the "cluster-admin" entry
282
- oc config set-credentials cluster-admin --username=admin --password=uXFGweU9l35qcif
283
-
284
- # Embed client certificate data in the "cluster-admin" entry
285
- oc config set-credentials cluster-admin --client-certificate=~/.kube/admin.crt --embed-certs=true
286
-
287
- # Enable the Google Compute Platform auth provider for the "cluster-admin" entry
288
- oc config set-credentials cluster-admin --auth-provider=gcp
289
-
290
- # Enable the OpenID Connect auth provider for the "cluster-admin" entry with additional args
291
- oc config set-credentials cluster-admin --auth-provider=oidc --auth-provider-arg=client-id=foo --auth-provider-arg=client-secret=bar
292
-
293
- # Remove the "client-secret" config value for the OpenID Connect auth provider for the "cluster-admin" entry
294
- oc config set-credentials cluster-admin --auth-provider=oidc --auth-provider-arg=client-secret-
295
-
296
- # Enable new exec auth plugin for the "cluster-admin" entry
297
- oc config set-credentials cluster-admin --exec-command=/path/to/the/executable --exec-api-version=client.authentication.k8s.io/v1beta1
298
-
299
- # Define new exec auth plugin args for the "cluster-admin" entry
300
- oc config set-credentials cluster-admin --exec-arg=arg1 --exec-arg=arg2
301
-
302
- # Create or update exec auth plugin environment variables for the "cluster-admin" entry
303
- oc config set-credentials cluster-admin --exec-env=key1=val1 --exec-env=key2=val2
304
-
305
- # Remove exec auth plugin environment variables for the "cluster-admin" entry
306
- oc config set-credentials cluster-admin --exec-env=var-to-remove-
307
- ----
308
-
309
-
310
-
311
- == oc adm config unset
312
- Unset an individual value in a kubeconfig file
313
-
314
- .Example usage
315
- [source,bash,options="nowrap"]
316
- ----
317
- # Unset the current-context
318
- oc config unset current-context
319
-
320
- # Unset namespace in foo context
321
- oc config unset contexts.foo.namespace
322
- ----
323
-
324
-
325
-
326
- == oc adm config use-context
327
- Set the current-context in a kubeconfig file
328
-
329
- .Example usage
330
- [source,bash,options="nowrap"]
331
- ----
332
- # Use the context for the minikube cluster
333
- oc config use-context minikube
334
- ----
335
-
336
-
337
-
338
- == oc adm config view
339
- Display merged kubeconfig settings or a specified kubeconfig file
340
-
341
- .Example usage
342
- [source,bash,options="nowrap"]
343
- ----
344
- # Show merged kubeconfig settings
345
- oc config view
346
-
347
- # Show merged kubeconfig settings and raw certificate data
348
- oc config view --raw
349
-
350
- # Get the password for the e2e user
351
- oc config view -o jsonpath='{.users[?(@.name == "e2e")].user.password}'
352
- ----
353
-
354
-
355
-
356
81
== oc adm cordon
357
82
Mark node as unschedulable
358
83
@@ -660,10 +385,10 @@ Add a role to users or service accounts for the current project
660
385
[source,bash,options="nowrap"]
661
386
----
662
387
# Add the 'view' role to user1 for the current project
663
- oc policy add-role-to-user view user1
388
+ oc adm policy add-role-to-user view user1
664
389
665
390
# Add the 'edit' role to serviceaccount1 for the current project
666
- oc policy add-role-to-user edit -z serviceaccount1
391
+ oc adm policy add-role-to-user edit -z serviceaccount1
667
392
----
668
393
669
394
@@ -703,16 +428,16 @@ Check which service account can create a pod
703
428
----
704
429
# Check whether service accounts sa1 and sa2 can admit a pod with a template pod spec specified in my_resource.yaml
705
430
# Service Account specified in myresource.yaml file is ignored
706
- oc policy scc-review -z sa1,sa2 -f my_resource.yaml
431
+ oc adm policy scc-review -z sa1,sa2 -f my_resource.yaml
707
432
708
433
# Check whether service accounts system:serviceaccount:bob:default can admit a pod with a template pod spec specified in my_resource.yaml
709
- oc policy scc-review -z system:serviceaccount:bob:default -f my_resource.yaml
434
+ oc adm policy scc-review -z system:serviceaccount:bob:default -f my_resource.yaml
710
435
711
436
# Check whether the service account specified in my_resource_with_sa.yaml can admit the pod
712
- oc policy scc-review -f my_resource_with_sa.yaml
437
+ oc adm policy scc-review -f my_resource_with_sa.yaml
713
438
714
439
# Check whether the default service account can admit the pod; default is taken since no service account is defined in myresource_with_no_sa.yaml
715
- oc policy scc-review -f myresource_with_no_sa.yaml
440
+ oc adm policy scc-review -f myresource_with_no_sa.yaml
716
441
----
717
442
718
443
@@ -724,13 +449,13 @@ Check whether a user or a service account can create a pod
724
449
[source,bash,options="nowrap"]
725
450
----
726
451
# Check whether user bob can create a pod specified in myresource.yaml
727
- oc policy scc-subject-review -u bob -f myresource.yaml
452
+ oc adm policy scc-subject-review -u bob -f myresource.yaml
728
453
729
454
# Check whether user bob who belongs to projectAdmin group can create a pod specified in myresource.yaml
730
- oc policy scc-subject-review -u bob -g projectAdmin -f myresource.yaml
455
+ oc adm policy scc-subject-review -u bob -g projectAdmin -f myresource.yaml
731
456
732
457
# Check whether a service account specified in the pod template spec in myresourcewithsa.yaml can create the pod
733
- oc policy scc-subject-review -f myresourcewithsa.yaml
458
+ oc adm policy scc-subject-review -f myresourcewithsa.yaml
734
459
----
735
460
736
461
@@ -1000,6 +725,21 @@ Mark node as schedulable
1000
725
1001
726
1002
727
728
+ == oc adm upgrade
729
+ Upgrade a cluster
730
+
731
+ .Example usage
732
+ [source,bash,options="nowrap"]
733
+ ----
734
+ # Review the available cluster updates
735
+ oc adm upgrade
736
+
737
+ # Update to the latest version
738
+ oc adm upgrade --to-latest=true
739
+ ----
740
+
741
+
742
+
1003
743
== oc adm verify-image-signature
1004
744
Verify the image identity contained in the image signature
1005
745
0 commit comments