Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 6. OpenShift CLI command reference
Descriptions and example commands for OpenShift CLI (oc
) commands are included in this reference document. You must have cluster-admin
or equivalent permissions to use these commands. To list administrator commands and information about them, use the following commands:
Enter the
oc adm -h
command to list all administrator commands:Command syntax
oc adm -h
$ oc adm -h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Enter the
oc <command> --help
command to get additional details for a specific command:Command syntax
oc <command> --help
$ oc <command> --help
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Using oc <command> --help
lists details for any oc
command. Not all oc
commands apply to using Red Hat build of MicroShift.
6.1. OpenShift CLI (oc) developer commands Copier lienLien copié sur presse-papiers!
6.1.1. oc annotate Copier lienLien copié sur presse-papiers!
Update the annotations on a resource
Example usage
6.1.2. oc api-resources Copier lienLien copié sur presse-papiers!
Print the supported API resources on the server
Example usage
6.1.3. oc api-versions Copier lienLien copié sur presse-papiers!
Print the supported API versions on the server, in the form of "group/version"
Example usage
Print the supported API versions
# Print the supported API versions
oc api-versions
6.1.4. oc apply Copier lienLien copié sur presse-papiers!
Apply a configuration to a resource by file name or stdin
Example usage
6.1.5. oc apply edit-last-applied Copier lienLien copié sur presse-papiers!
Edit latest last-applied-configuration annotations of a resource/object
Example usage
Edit the last-applied-configuration annotations by type/name in YAML
# Edit the last-applied-configuration annotations by type/name in YAML
oc apply edit-last-applied deployment/nginx
# Edit the last-applied-configuration annotations by file in JSON
oc apply edit-last-applied -f deploy.yaml -o json
6.1.6. oc apply set-last-applied Copier lienLien copié sur presse-papiers!
Set the last-applied-configuration annotation on a live object to match the contents of a file
Example usage
6.1.7. oc apply view-last-applied Copier lienLien copié sur presse-papiers!
View the latest last-applied-configuration annotations of a resource/object
Example usage
View the last-applied-configuration annotations by type/name in YAML
# View the last-applied-configuration annotations by type/name in YAML
oc apply view-last-applied deployment/nginx
# View the last-applied-configuration annotations by file in JSON
oc apply view-last-applied -f deploy.yaml -o json
6.1.8. oc attach Copier lienLien copié sur presse-papiers!
Attach to a running container
Example usage
6.1.9. oc auth can-i Copier lienLien copié sur presse-papiers!
Check whether an action is allowed
Example usage
6.1.10. oc auth reconcile Copier lienLien copié sur presse-papiers!
Reconciles rules for RBAC role, role binding, cluster role, and cluster role binding objects
Example usage
Reconcile RBAC resources from a file
# Reconcile RBAC resources from a file
oc auth reconcile -f my-rbac-rules.yaml
6.1.11. oc auth whoami Copier lienLien copié sur presse-papiers!
Experimental: Check self subject attributes
Example usage
Get your subject attributes.
# Get your subject attributes.
oc auth whoami
# Get your subject attributes in JSON format.
oc auth whoami -o json
6.1.12. oc cluster-info Copier lienLien copié sur presse-papiers!
Display cluster information
Example usage
Print the address of the control plane and cluster services
# Print the address of the control plane and cluster services
oc cluster-info
6.1.13. oc cluster-info dump Copier lienLien copié sur presse-papiers!
Dump relevant information for debugging and diagnosis
Example usage
6.1.14. oc completion Copier lienLien copié sur presse-papiers!
Output shell completion code for the specified shell (bash, zsh, fish, or powershell)
Example usage
6.1.15. oc config current-context Copier lienLien copié sur presse-papiers!
Display the current-context
Example usage
Display the current-context
# Display the current-context
oc config current-context
6.1.16. oc config delete-cluster Copier lienLien copié sur presse-papiers!
Delete the specified cluster from the kubeconfig
Example usage
Delete the minikube cluster
# Delete the minikube cluster
oc config delete-cluster minikube
6.1.17. oc config delete-context Copier lienLien copié sur presse-papiers!
Delete the specified context from the kubeconfig
Example usage
Delete the context for the minikube cluster
# Delete the context for the minikube cluster
oc config delete-context minikube
6.1.18. oc config delete-user Copier lienLien copié sur presse-papiers!
Delete the specified user from the kubeconfig
Example usage
Delete the minikube user
# Delete the minikube user
oc config delete-user minikube
6.1.19. oc config get-clusters Copier lienLien copié sur presse-papiers!
Display clusters defined in the kubeconfig
Example usage
List the clusters that oc knows about
# List the clusters that oc knows about
oc config get-clusters
6.1.20. oc config get-contexts Copier lienLien copié sur presse-papiers!
Describe one or many contexts
Example usage
List all the contexts in your kubeconfig file
# List all the contexts in your kubeconfig file
oc config get-contexts
# Describe one context in your kubeconfig file
oc config get-contexts my-context
6.1.21. oc config get-users Copier lienLien copié sur presse-papiers!
Display users defined in the kubeconfig
Example usage
List the users that oc knows about
# List the users that oc knows about
oc config get-users
6.1.22. oc config new-admin-kubeconfig Copier lienLien copié sur presse-papiers!
Generate, make the server trust, and display a new admin.kubeconfig.
Example usage
Generate a new admin kubeconfig
# Generate a new admin kubeconfig
oc config new-admin-kubeconfig
6.1.23. oc config new-kubelet-bootstrap-kubeconfig Copier lienLien copié sur presse-papiers!
Generate, make the server trust, and display a new kubelet /etc/kubernetes/kubeconfig.
Example usage
Generate a new kubelet bootstrap kubeconfig
# Generate a new kubelet bootstrap kubeconfig
oc config new-kubelet-bootstrap-kubeconfig
6.1.24. oc config refresh-ca-bundle Copier lienLien copié sur presse-papiers!
Update the OpenShift CA bundle by contacting the apiserver.
Example usage
6.1.25. oc config rename-context Copier lienLien copié sur presse-papiers!
Rename a context from the kubeconfig file
Example usage
Rename the context 'old-name' to 'new-name' in your kubeconfig file
# Rename the context 'old-name' to 'new-name' in your kubeconfig file
oc config rename-context old-name new-name
6.1.26. oc config set Copier lienLien copié sur presse-papiers!
Set an individual value in a kubeconfig file
Example usage
6.1.27. oc config set-cluster Copier lienLien copié sur presse-papiers!
Set a cluster entry in kubeconfig
Example usage
6.1.28. oc config set-context Copier lienLien copié sur presse-papiers!
Set a context entry in kubeconfig
Example usage
Set the user field on the gce context entry without touching other values
# Set the user field on the gce context entry without touching other values
oc config set-context gce --user=cluster-admin
6.1.29. oc config set-credentials Copier lienLien copié sur presse-papiers!
Set a user entry in kubeconfig
Example usage
6.1.30. oc config unset Copier lienLien copié sur presse-papiers!
Unset an individual value in a kubeconfig file
Example usage
Unset the current-context
# Unset the current-context
oc config unset current-context
# Unset namespace in foo context
oc config unset contexts.foo.namespace
6.1.31. oc config use-context Copier lienLien copié sur presse-papiers!
Set the current-context in a kubeconfig file
Example usage
Use the context for the minikube cluster
# Use the context for the minikube cluster
oc config use-context minikube
6.1.32. oc config view Copier lienLien copié sur presse-papiers!
Display merged kubeconfig settings or a specified kubeconfig file
Example usage
6.1.33. oc cp Copier lienLien copié sur presse-papiers!
Copy files and directories to and from containers
Example usage
6.1.34. oc create Copier lienLien copié sur presse-papiers!
Create a resource from a file or from stdin
Example usage
6.1.35. oc create clusterrole Copier lienLien copié sur presse-papiers!
Create a cluster role
Example usage
6.1.36. oc create clusterrolebinding Copier lienLien copié sur presse-papiers!
Create a cluster role binding for a particular cluster role
Example usage
Create a cluster role binding for user1, user2, and group1 using the cluster-admin cluster role
# Create a cluster role binding for user1, user2, and group1 using the cluster-admin cluster role
oc create clusterrolebinding cluster-admin --clusterrole=cluster-admin --user=user1 --user=user2 --group=group1
6.1.37. oc create configmap Copier lienLien copié sur presse-papiers!
Create a config map from a local file, directory or literal value
Example usage
6.1.38. oc create cronjob Copier lienLien copié sur presse-papiers!
Create a cron job with the specified name
Example usage
Create a cron job
# Create a cron job
oc create cronjob my-job --image=busybox --schedule="*/1 * * * *"
# Create a cron job with a command
oc create cronjob my-job --image=busybox --schedule="*/1 * * * *" -- date
6.1.39. oc create deployment Copier lienLien copié sur presse-papiers!
Create a deployment with the specified name
Example usage
6.1.40. oc create ingress Copier lienLien copié sur presse-papiers!
Create an ingress with the specified name
Example usage
6.1.41. oc create job Copier lienLien copié sur presse-papiers!
Create a job with the specified name
Example usage
6.1.42. oc create namespace Copier lienLien copié sur presse-papiers!
Create a namespace with the specified name
Example usage
Create a new namespace named my-namespace
# Create a new namespace named my-namespace
oc create namespace my-namespace
6.1.43. oc create poddisruptionbudget Copier lienLien copié sur presse-papiers!
Create a pod disruption budget with the specified name
Example usage
6.1.44. oc create priorityclass Copier lienLien copié sur presse-papiers!
Create a priority class with the specified name
Example usage
6.1.45. oc create quota Copier lienLien copié sur presse-papiers!
Create a quota with the specified name
Example usage
Create a new resource quota named my-quota
# Create a new resource quota named my-quota
oc create quota my-quota --hard=cpu=1,memory=1G,pods=2,services=3,replicationcontrollers=2,resourcequotas=1,secrets=5,persistentvolumeclaims=10
# Create a new resource quota named best-effort
oc create quota best-effort --hard=pods=100 --scopes=BestEffort
6.1.46. oc create role Copier lienLien copié sur presse-papiers!
Create a role with single rule
Example usage
6.1.47. oc create rolebinding Copier lienLien copié sur presse-papiers!
Create a role binding for a particular role or cluster role
Example usage
Create a role binding for user1, user2, and group1 using the admin cluster role
# Create a role binding for user1, user2, and group1 using the admin cluster role
oc create rolebinding admin --clusterrole=admin --user=user1 --user=user2 --group=group1
# Create a role binding for serviceaccount monitoring:sa-dev using the admin role
oc create rolebinding admin-binding --role=admin --serviceaccount=monitoring:sa-dev
6.1.48. oc create route edge Copier lienLien copié sur presse-papiers!
Create a route that uses edge TLS termination
Example usage
6.1.49. oc create route passthrough Copier lienLien copié sur presse-papiers!
Create a route that uses passthrough TLS termination
Example usage
6.1.50. oc create route reencrypt Copier lienLien copié sur presse-papiers!
Create a route that uses reencrypt TLS termination
Example usage
6.1.51. oc create secret docker-registry Copier lienLien copié sur presse-papiers!
Create a secret for use with a Docker registry
Example usage
If you don't already have a .dockercfg file, you can create a dockercfg secret directly by using:
# If you don't already have a .dockercfg file, you can create a dockercfg secret directly by using:
oc create secret docker-registry my-secret --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
# Create a new secret named my-secret from ~/.docker/config.json
oc create secret docker-registry my-secret --from-file=.dockerconfigjson=path/to/.docker/config.json
6.1.52. oc create secret generic Copier lienLien copié sur presse-papiers!
Create a secret from a local file, directory, or literal value
Example usage
6.1.53. oc create secret tls Copier lienLien copié sur presse-papiers!
Create a TLS secret
Example usage
Create a new TLS secret named tls-secret with the given key pair
# Create a new TLS secret named tls-secret with the given key pair
oc create secret tls tls-secret --cert=path/to/tls.cert --key=path/to/tls.key
6.1.54. oc create service clusterip Copier lienLien copié sur presse-papiers!
Create a ClusterIP service
Example usage
Create a new ClusterIP service named my-cs
# Create a new ClusterIP service named my-cs
oc create service clusterip my-cs --tcp=5678:8080
# Create a new ClusterIP service named my-cs (in headless mode)
oc create service clusterip my-cs --clusterip="None"
6.1.55. oc create service externalname Copier lienLien copié sur presse-papiers!
Create an ExternalName service
Example usage
Create a new ExternalName service named my-ns
# Create a new ExternalName service named my-ns
oc create service externalname my-ns --external-name bar.com
6.1.56. oc create service loadbalancer Copier lienLien copié sur presse-papiers!
Create a LoadBalancer service
Example usage
Create a new LoadBalancer service named my-lbs
# Create a new LoadBalancer service named my-lbs
oc create service loadbalancer my-lbs --tcp=5678:8080
6.1.57. oc create service nodeport Copier lienLien copié sur presse-papiers!
Create a NodePort service
Example usage
Create a new NodePort service named my-ns
# Create a new NodePort service named my-ns
oc create service nodeport my-ns --tcp=5678:8080
6.1.58. oc create serviceaccount Copier lienLien copié sur presse-papiers!
Create a service account with the specified name
Example usage
Create a new service account named my-service-account
# Create a new service account named my-service-account
oc create serviceaccount my-service-account
6.1.59. oc create token Copier lienLien copié sur presse-papiers!
Request a service account token
Example usage
6.1.60. oc debug Copier lienLien copié sur presse-papiers!
Launch a new instance of a pod for debugging
Example usage
6.1.61. oc delete Copier lienLien copié sur presse-papiers!
Delete resources by file names, stdin, resources and names, or by resources and label selector
Example usage
6.1.62. oc describe Copier lienLien copié sur presse-papiers!
Show details of a specific resource or group of resources
Example usage
6.1.63. oc diff Copier lienLien copié sur presse-papiers!
Diff the live version against a would-be applied version
Example usage
Diff resources included in pod.json
# Diff resources included in pod.json
oc diff -f pod.json
# Diff file read from stdin
cat service.yaml | oc diff -f -
6.1.64. oc edit Copier lienLien copié sur presse-papiers!
Edit a resource on the server
Example usage
6.1.65. oc events Copier lienLien copié sur presse-papiers!
List events
Example usage
6.1.66. oc exec Copier lienLien copié sur presse-papiers!
Execute a command in a container
Example usage
6.1.67. oc explain Copier lienLien copié sur presse-papiers!
Get documentation for a resource
Example usage
Get the documentation of the resource and its fields
# Get the documentation of the resource and its fields
oc explain pods
# Get the documentation of a specific field of a resource
oc explain pods.spec.containers
6.1.68. oc expose Copier lienLien copié sur presse-papiers!
Expose a replicated application as a service or route
Example usage
6.1.69. oc extract Copier lienLien copié sur presse-papiers!
Extract secrets or config maps to disk
Example usage
6.1.70. oc get Copier lienLien copié sur presse-papiers!
Display one or many resources
Example usage
6.1.71. oc image append Copier lienLien copié sur presse-papiers!
Add layers to images and push them to a registry
Example usage
6.1.72. oc image extract Copier lienLien copié sur presse-papiers!
Copy files from an image to the file system
Example usage
6.1.73. oc image info Copier lienLien copié sur presse-papiers!
Display information about an image
Example usage
6.1.74. oc image mirror Copier lienLien copié sur presse-papiers!
Mirror images from one repository to another
Example usage
6.1.75. oc kustomize Copier lienLien copié sur presse-papiers!
Build a kustomization target from a directory or URL
Example usage
6.1.76. oc label Copier lienLien copié sur presse-papiers!
Update the labels on a resource
Example usage
6.1.77. oc logs Copier lienLien copié sur presse-papiers!
Print the logs for a container in a pod
Example usage
6.1.78. oc observe Copier lienLien copié sur presse-papiers!
Observe changes to resources and react to them (experimental)
Example usage
6.1.79. oc patch Copier lienLien copié sur presse-papiers!
Update fields of a resource
Example usage
6.1.80. oc plugin list Copier lienLien copié sur presse-papiers!
List all visible plugin executables on a user’s PATH
Example usage
List all available plugins
# List all available plugins
oc plugin list
6.1.81. oc policy add-role-to-user Copier lienLien copié sur presse-papiers!
Add a role to users or service accounts for the current project
Example usage
Add the 'view' role to user1 for the current project
# Add the 'view' role to user1 for the current project
oc policy add-role-to-user view user1
# Add the 'edit' role to serviceaccount1 for the current project
oc policy add-role-to-user edit -z serviceaccount1
6.1.82. oc policy scc-review Copier lienLien copié sur presse-papiers!
Check which service account can create a pod
Example usage
6.1.83. oc policy scc-subject-review Copier lienLien copié sur presse-papiers!
Check whether a user or a service account can create a pod
Example usage
6.1.84. oc port-forward Copier lienLien copié sur presse-papiers!
Forward one or more local ports to a pod
Example usage
6.1.85. oc proxy Copier lienLien copié sur presse-papiers!
Run a proxy to the Kubernetes API server
Example usage
6.1.86. oc rollback Copier lienLien copié sur presse-papiers!
Revert part of an application back to a previous deployment
Example usage
6.1.87. oc rollout cancel Copier lienLien copié sur presse-papiers!
Cancel the in-progress deployment
Example usage
Cancel the in-progress deployment based on 'nginx'
# Cancel the in-progress deployment based on 'nginx'
oc rollout cancel dc/nginx
6.1.88. oc rollout history Copier lienLien copié sur presse-papiers!
View rollout history
Example usage
View the rollout history of a deployment
# View the rollout history of a deployment
oc rollout history dc/nginx
# View the details of deployment revision 3
oc rollout history dc/nginx --revision=3
6.1.89. oc rollout latest Copier lienLien copié sur presse-papiers!
Start a new rollout for a deployment config with the latest state from its triggers
Example usage
Start a new rollout based on the latest images defined in the image change triggers
# Start a new rollout based on the latest images defined in the image change triggers
oc rollout latest dc/nginx
# Print the rolled out deployment config
oc rollout latest dc/nginx -o json
6.1.90. oc rollout pause Copier lienLien copié sur presse-papiers!
Mark the provided resource as paused
Example usage
Mark the nginx deployment as paused. Any current state of
# Mark the nginx deployment as paused. Any current state of
# the deployment will continue its function, new updates to the deployment will not
# have an effect as long as the deployment is paused
oc rollout pause dc/nginx
6.1.91. oc rollout restart Copier lienLien copié sur presse-papiers!
Restart a resource
Example usage
6.1.92. oc rollout resume Copier lienLien copié sur presse-papiers!
Resume a paused resource
Example usage
Resume an already paused deployment
# Resume an already paused deployment
oc rollout resume dc/nginx
6.1.93. oc rollout retry Copier lienLien copié sur presse-papiers!
Retry the latest failed rollout
Example usage
Retry the latest failed deployment based on 'frontend'
# Retry the latest failed deployment based on 'frontend'
# The deployer pod and any hook pods are deleted for the latest failed deployment
oc rollout retry dc/frontend
6.1.94. oc rollout status Copier lienLien copié sur presse-papiers!
Show the status of the rollout
Example usage
Watch the status of the latest rollout
# Watch the status of the latest rollout
oc rollout status dc/nginx
6.1.95. oc rollout undo Copier lienLien copié sur presse-papiers!
Undo a previous rollout
Example usage
Roll back to the previous deployment
# Roll back to the previous deployment
oc rollout undo dc/nginx
# Roll back to deployment revision 3. The replication controller for that version must exist
oc rollout undo dc/nginx --to-revision=3
6.1.96. oc rsh Copier lienLien copié sur presse-papiers!
Start a shell session in a container
Example usage
6.1.97. oc rsync Copier lienLien copié sur presse-papiers!
Copy files between a local file system and a pod
Example usage
Synchronize a local directory with a pod directory
# Synchronize a local directory with a pod directory
oc rsync ./local/dir/ POD:/remote/dir
# Synchronize a pod directory with a local directory
oc rsync POD:/remote/dir/ ./local/dir
6.1.98. oc run Copier lienLien copié sur presse-papiers!
Run a particular image on the cluster
Example usage
6.1.99. oc scale Copier lienLien copié sur presse-papiers!
Set a new size for a deployment, replica set, or replication controller
Example usage
6.1.100. oc secrets link Copier lienLien copié sur presse-papiers!
Link secrets to a service account
Example usage
Add an image pull secret to a service account to automatically use it for pulling pod images
# Add an image pull secret to a service account to automatically use it for pulling pod images
oc secrets link serviceaccount-name pull-secret --for=pull
# Add an image pull secret to a service account to automatically use it for both pulling and pushing build images
oc secrets link builder builder-image-secret --for=pull,mount
6.1.101. oc secrets unlink Copier lienLien copié sur presse-papiers!
Detach secrets from a service account
Example usage
Unlink a secret currently associated with a service account
# Unlink a secret currently associated with a service account
oc secrets unlink serviceaccount-name secret-name another-secret-name ...
6.1.102. oc set data Copier lienLien copié sur presse-papiers!
Update the data within a config map or secret
Example usage
6.1.103. oc set env Copier lienLien copié sur presse-papiers!
Update environment variables on a pod template
Example usage
6.1.104. oc set image Copier lienLien copié sur presse-papiers!
Update the image of a pod template
Example usage
6.1.105. oc set image-lookup Copier lienLien copié sur presse-papiers!
Change how images are resolved when deploying applications
Example usage
6.1.106. oc set probe Copier lienLien copié sur presse-papiers!
Update a probe on a pod template
Example usage
6.1.107. oc set resources Copier lienLien copié sur presse-papiers!
Update resource requests/limits on objects with pod templates
Example usage
6.1.108. oc set route-backends Copier lienLien copié sur presse-papiers!
Update the backends for a route
Example usage
6.1.109. oc set selector Copier lienLien copié sur presse-papiers!
Set the selector on a resource
Example usage
Set the labels and selector before creating a deployment/service pair.
# Set the labels and selector before creating a deployment/service pair.
oc create service clusterip my-svc --clusterip="None" -o yaml --dry-run | oc set selector --local -f - 'environment=qa' -o yaml | oc create -f -
oc create deployment my-dep -o yaml --dry-run | oc label --local -f - environment=qa -o yaml | oc create -f -
6.1.110. oc set serviceaccount Copier lienLien copié sur presse-papiers!
Update the service account of a resource
Example usage
Set deployment nginx-deployment's service account to serviceaccount1
# Set deployment nginx-deployment's service account to serviceaccount1
oc set serviceaccount deployment nginx-deployment serviceaccount1
# Print the result (in YAML format) of updated nginx deployment with service account from a local file, without hitting the API server
oc set sa -f nginx-deployment.yaml serviceaccount1 --local --dry-run -o yaml
6.1.111. oc set subject Copier lienLien copié sur presse-papiers!
Update the user, group, or service account in a role binding or cluster role binding
Example usage
6.1.112. oc set volumes Copier lienLien copié sur presse-papiers!
Update volumes on a pod template
Example usage
6.1.113. oc tag Copier lienLien copié sur presse-papiers!
Tag existing images into image streams
Example usage
6.1.114. oc version Copier lienLien copié sur presse-papiers!
Print the client and server version information
Example usage
6.1.115. oc wait Copier lienLien copié sur presse-papiers!
Experimental: Wait for a specific condition on one or many resources
Example usage
6.2. OpenShift CLI (oc) administrator commands Copier lienLien copié sur presse-papiers!
6.2.1. oc adm inspect Copier lienLien copié sur presse-papiers!
Collect debugging data for a given resource
Example usage
6.2.2. oc adm release extract Copier lienLien copié sur presse-papiers!
Extract the contents of an update payload to disk
Example usage
6.2.3. oc adm release info Copier lienLien copié sur presse-papiers!
Display information about a release
Example usage
6.2.4. oc adm taint Copier lienLien copié sur presse-papiers!
Update the taints on nodes
Example usage