2.7. OpenShift CLI 管理员命令参考
本参考提供了 OpenShift CLI(oc
)管理员命令的描述和示例命令。您必须具有 cluster-admin
或同等权限才能使用这些命令。
如需开发人员命令,请参阅 OpenShift CLI 开发人员命令参考。
运行 oc adm -h
以列出所有管理员命令或运行 oc <command> --help
获取特定命令的更多详情。
2.7.1. OpenShift CLI(oc)管理员命令 复制链接链接已复制到粘贴板!
2.7.1.1. oc adm build-chain 复制链接链接已复制到粘贴板!
输出构建的输入和依赖项
用法示例
2.7.1.2. oc adm catalog mirror 复制链接链接已复制到粘贴板!
镜像 operator-registry 目录
用法示例
2.7.1.3. oc adm 证书批准 复制链接链接已复制到粘贴板!
批准证书签名请求
用法示例
Approve CSR 'csr-sqgzp'
# Approve CSR 'csr-sqgzp'
oc adm certificate approve csr-sqgzp
2.7.1.4. oc adm 证书拒绝 复制链接链接已复制到粘贴板!
拒绝证书签名请求
用法示例
Deny CSR 'csr-sqgzp'
# Deny CSR 'csr-sqgzp'
oc adm certificate deny csr-sqgzp
2.7.1.5. oc adm copy-to-node 复制链接链接已复制到粘贴板!
将指定的文件复制到节点
用法示例
Copy a new bootstrap kubeconfig file to node-0
# Copy a new bootstrap kubeconfig file to node-0
oc adm copy-to-node --copy=new-bootstrap-kubeconfig=/etc/kubernetes/kubeconfig node/node-0
2.7.1.6. oc adm cordon 复制链接链接已复制到粘贴板!
将节点标记为不可调度
用法示例
Mark node "foo" as unschedulable
# Mark node "foo" as unschedulable
oc adm cordon foo
2.7.1.7. oc adm create-bootstrap-project-template 复制链接链接已复制到粘贴板!
创建 bootstrap 项目模板
用法示例
Output a bootstrap project template in YAML format to stdout
# Output a bootstrap project template in YAML format to stdout
oc adm create-bootstrap-project-template -o yaml
2.7.1.8. oc adm create-error-template 复制链接链接已复制到粘贴板!
创建错误页面模板
用法示例
Output a template for the error page to stdout
# Output a template for the error page to stdout
oc adm create-error-template
2.7.1.9. oc adm create-login-template 复制链接链接已复制到粘贴板!
创建登录模板
用法示例
Output a template for the login page to stdout
# Output a template for the login page to stdout
oc adm create-login-template
2.7.1.10. oc adm create-provider-selection-template 复制链接链接已复制到粘贴板!
创建供应商选择模板
用法示例
Output a template for the provider selection page to stdout
# Output a template for the provider selection page to stdout
oc adm create-provider-selection-template
2.7.1.11. oc adm drain 复制链接链接已复制到粘贴板!
排空节点以准备进行维护
用法示例
Drain node "foo", even if there are pods not managed by a replication controller, replica set, job, daemon set, or stateful set on it
# Drain node "foo", even if there are pods not managed by a replication controller, replica set, job, daemon set, or stateful set on it
oc adm drain foo --force
# As above, but abort if there are pods not managed by a replication controller, replica set, job, daemon set, or stateful set, and use a grace period of 15 minutes
oc adm drain foo --grace-period=900
2.7.1.12. oc adm groups add-users 复制链接链接已复制到粘贴板!
将用户添加到组
用法示例
Add user1 and user2 to my-group
# Add user1 and user2 to my-group
oc adm groups add-users my-group user1 user2
2.7.1.13. oc adm groups new 复制链接链接已复制到粘贴板!
创建一个新组
用法示例
2.7.1.14. oc adm groups prune 复制链接链接已复制到粘贴板!
从外部提供程序中删除引用缺失记录的旧 OpenShift 组
用法示例
2.7.1.15. oc adm groups remove-users 复制链接链接已复制到粘贴板!
从组中删除用户
用法示例
Remove user1 and user2 from my-group
# Remove user1 and user2 from my-group
oc adm groups remove-users my-group user1 user2
2.7.1.16. oc adm groups sync 复制链接链接已复制到粘贴板!
将 OpenShift 组与来自外部提供程序的记录同步
用法示例
2.7.1.17. oc adm inspect 复制链接链接已复制到粘贴板!
为给定资源收集调试数据
用法示例
2.7.1.18. oc adm migrate icsp 复制链接链接已复制到粘贴板!
将 imagecontentsourcepolicy 文件更新为 imagedigestmirrorset 文件
用法示例
Update the imagecontentsourcepolicy.yaml file to a new imagedigestmirrorset file under the mydir directory
# Update the imagecontentsourcepolicy.yaml file to a new imagedigestmirrorset file under the mydir directory
oc adm migrate icsp imagecontentsourcepolicy.yaml --dest-dir mydir
2.7.1.19. oc adm migrate template-instances 复制链接链接已复制到粘贴板!
更新模板实例以指向最新的 group-version-kinds
用法示例
Perform a dry-run of updating all objects
# Perform a dry-run of updating all objects
oc adm migrate template-instances
# To actually perform the update, the confirm flag must be appended
oc adm migrate template-instances --confirm
2.7.1.20. oc adm must-gather 复制链接链接已复制到粘贴板!
启动用于收集调试信息的 pod 的新实例
用法示例
2.7.1.21. oc adm new-project 复制链接链接已复制到粘贴板!
创建新项目
用法示例
Create a new project using a node selector
# Create a new project using a node selector
oc adm new-project myproject --node-selector='type=user-node,region=east'
2.7.1.22. oc adm node-image create 复制链接链接已复制到粘贴板!
创建 ISO 镜像,以引导要添加到目标集群的节点
用法示例
2.7.1.23. oc adm node-image monitor 复制链接链接已复制到粘贴板!
监控添加到 OpenShift 集群的新节点
用法示例
2.7.1.24. oc adm node-logs 复制链接链接已复制到粘贴板!
显示和过滤节点日志
用法示例
2.7.1.25. oc adm ocp-certificates monitor-certificates 复制链接链接已复制到粘贴板!
观察平台证书
用法示例
Watch platform certificates
# Watch platform certificates
oc adm ocp-certificates monitor-certificates
2.7.1.26. oc adm ocp-certificates regenerate-leaf 复制链接链接已复制到粘贴板!
重新生成 OpenShift 集群的客户端和提供证书
用法示例
Regenerate a leaf certificate contained in a particular secret
# Regenerate a leaf certificate contained in a particular secret
oc adm ocp-certificates regenerate-leaf -n openshift-config-managed secret/kube-controller-manager-client-cert-key
在 OpenShift 集群中重新生成机器配置 Operator 证书
用法示例
Regenerate the MCO certs without modifying user-data secrets
# Regenerate the MCO certs without modifying user-data secrets
oc adm ocp-certificates regenerate-machine-config-server-serving-cert --update-ignition=false
# Update the user-data secrets to use new MCS certs
oc adm ocp-certificates update-ignition-ca-bundle-for-machine-config-server
2.7.1.28. oc adm ocp-certificates regenerate-top-level 复制链接链接已复制到粘贴板!
在 OpenShift 集群中重新生成顶级证书
用法示例
Regenerate the signing certificate contained in a particular secret
# Regenerate the signing certificate contained in a particular secret
oc adm ocp-certificates regenerate-top-level -n openshift-kube-apiserver-operator secret/loadbalancer-serving-signer-key
2.7.1.29. oc adm ocp-certificates remove-old-trust 复制链接链接已复制到粘贴板!
从代表 OpenShift 集群中平台信任捆绑包的 ConfigMap 中删除旧的 CA
用法示例
Remove a trust bundled contained in a particular config map
# Remove a trust bundled contained in a particular config map
oc adm ocp-certificates remove-old-trust -n openshift-config-managed configmaps/kube-apiserver-aggregator-client-ca --created-before 2023-06-05T14:44:06Z
# Remove only CA certificates created before a certain date from all trust bundles
oc adm ocp-certificates remove-old-trust configmaps -A --all --created-before 2023-06-05T14:44:06Z
更新 OpenShift 集群中的 user-data secret,以使用更新的 MCO certfs
用法示例
Regenerate the MCO certs without modifying user-data secrets
# Regenerate the MCO certs without modifying user-data secrets
oc adm ocp-certificates regenerate-machine-config-server-serving-cert --update-ignition=false
# Update the user-data secrets to use new MCS certs
oc adm ocp-certificates update-ignition-ca-bundle-for-machine-config-server
2.7.1.31. oc adm pod-network isolate-projects 复制链接链接已复制到粘贴板!
隔离项目网络
用法示例
Provide isolation for project p1
# Provide isolation for project p1
oc adm pod-network isolate-projects <p1>
# Allow all projects with label name=top-secret to have their own isolated project network
oc adm pod-network isolate-projects --selector='name=top-secret'
2.7.1.32. oc adm pod-network join-projects 复制链接链接已复制到粘贴板!
加入项目网络
用法示例
Allow project p2 to use project p1 network
# Allow project p2 to use project p1 network
oc adm pod-network join-projects --to=<p1> <p2>
# Allow all projects with label name=top-secret to use project p1 network
oc adm pod-network join-projects --to=<p1> --selector='name=top-secret'
2.7.1.33. oc adm pod-network make-projects-global 复制链接链接已复制到粘贴板!
使项目网络为全局有效
用法示例
Allow project p1 to access all pods in the cluster and vice versa
# Allow project p1 to access all pods in the cluster and vice versa
oc adm pod-network make-projects-global <p1>
# Allow all projects with label name=share to access all pods in the cluster and vice versa
oc adm pod-network make-projects-global --selector='name=share'
2.7.1.34. oc adm policy add-cluster-role-to-group 复制链接链接已复制到粘贴板!
向集群中的所有项目的组添加一个角色
用法示例
Add the 'cluster-admin' cluster role to the 'cluster-admins' group
# Add the 'cluster-admin' cluster role to the 'cluster-admins' group
oc adm policy add-cluster-role-to-group cluster-admin cluster-admins
2.7.1.35. oc adm policy add-cluster-role-to-user 复制链接链接已复制到粘贴板!
为集群中所有项目的用户添加一个角色
用法示例
Add the 'system:build-strategy-docker' cluster role to the 'devuser' user
# Add the 'system:build-strategy-docker' cluster role to the 'devuser' user
oc adm policy add-cluster-role-to-user system:build-strategy-docker devuser
2.7.1.36. oc adm policy add-role-to-user 复制链接链接已复制到粘贴板!
为当前项目的用户或服务帐户添加角色
用法示例
Add the 'view' role to user1 for the current project
# Add the 'view' role to user1 for the current project
oc adm policy add-role-to-user view user1
# Add the 'edit' role to serviceaccount1 for the current project
oc adm policy add-role-to-user edit -z serviceaccount1
2.7.1.37. oc adm policy add-scc-to-group 复制链接链接已复制到粘贴板!
为组添加安全性上下文约束
用法示例
Add the 'restricted' security context constraint to group1 and group2
# Add the 'restricted' security context constraint to group1 and group2
oc adm policy add-scc-to-group restricted group1 group2
2.7.1.38. oc adm policy add-scc-to-user 复制链接链接已复制到粘贴板!
为用户或服务帐户添加安全性上下文约束
用法示例
Add the 'restricted' security context constraint to user1 and user2
# Add the 'restricted' security context constraint to user1 and user2
oc adm policy add-scc-to-user restricted user1 user2
# Add the 'privileged' security context constraint to serviceaccount1 in the current namespace
oc adm policy add-scc-to-user privileged -z serviceaccount1
2.7.1.39. oc adm policy remove-cluster-role-from-group 复制链接链接已复制到粘贴板!
从集群中所有项目的组中删除角色
用法示例
Remove the 'cluster-admin' cluster role from the 'cluster-admins' group
# Remove the 'cluster-admin' cluster role from the 'cluster-admins' group
oc adm policy remove-cluster-role-from-group cluster-admin cluster-admins
2.7.1.40. oc adm policy remove-cluster-role-from-user 复制链接链接已复制到粘贴板!
从集群中所有项目的用户中删除角色
用法示例
Remove the 'system:build-strategy-docker' cluster role from the 'devuser' user
# Remove the 'system:build-strategy-docker' cluster role from the 'devuser' user
oc adm policy remove-cluster-role-from-user system:build-strategy-docker devuser
2.7.1.41. oc adm policy scc-review 复制链接链接已复制到粘贴板!
检查哪个服务帐户可以创建 pod
用法示例
2.7.1.42. oc adm policy scc-subject-review 复制链接链接已复制到粘贴板!
检查用户或服务帐户是否可以创建 pod
用法示例
2.7.1.43. oc adm prune builds 复制链接链接已复制到粘贴板!
删除旧的完成和失败的构建
用法示例
2.7.1.44. oc adm prune deployments 复制链接链接已复制到粘贴板!
删除旧的完成和失败的部署配置
用法示例
Dry run deleting all but the last complete deployment for every deployment config
# Dry run deleting all but the last complete deployment for every deployment config
oc adm prune deployments --keep-complete=1
# To actually perform the prune operation, the confirm flag must be appended
oc adm prune deployments --keep-complete=1 --confirm
2.7.1.45. oc adm prune groups 复制链接链接已复制到粘贴板!
从外部提供程序中删除引用缺失记录的旧 OpenShift 组
用法示例
2.7.1.46. oc adm prune images 复制链接链接已复制到粘贴板!
删除未引用的镜像
用法示例
2.7.1.47. oc adm prune renderedmachineconfigs 复制链接链接已复制到粘贴板!
在 OpenShift 集群中修剪渲染的 MachineConfig
用法示例
2.7.1.48. oc adm prune renderedmachineconfigs list 复制链接链接已复制到粘贴板!
列出 OpenShift 集群中渲染的 MachineConfig
用法示例
List all rendered MachineConfigs for the worker MachineConfigPool in the cluster
# List all rendered MachineConfigs for the worker MachineConfigPool in the cluster
oc adm prune renderedmachineconfigs list --pool-name=worker
# List all rendered MachineConfigs in use by the cluster's MachineConfigPools
oc adm prune renderedmachineconfigs list --in-use
2.7.1.49. oc adm reboot-machine-config-pool 复制链接链接已复制到粘贴板!
启动指定 MachineConfigPool 的重启
用法示例
2.7.1.50. oc adm release extract 复制链接链接已复制到粘贴板!
将更新有效负载的内容提取到磁盘
用法示例
2.7.1.51. oc adm release info 复制链接链接已复制到粘贴板!
显示发行版本的信息
用法示例
2.7.1.52. oc adm release mirror 复制链接链接已复制到粘贴板!
将发行版本 mirror 到不同的镜像 registry 位置
用法示例
2.7.1.53. oc adm release new 复制链接链接已复制到粘贴板!
创建新的 OpenShift 发行版本
用法示例
2.7.1.54. oc adm restart-kubelet 复制链接链接已复制到粘贴板!
在指定节点上重启 kubelet
用法示例
2.7.1.55. oc adm taint 复制链接链接已复制到粘贴板!
更新一个或多个节点上的污点
用法示例
2.7.1.56. oc adm top images 复制链接链接已复制到粘贴板!
显示镜像的用量统计
用法示例
Show usage statistics for images
# Show usage statistics for images
oc adm top images
2.7.1.57. oc adm top imagestreams 复制链接链接已复制到粘贴板!
显示镜像流的用量统计
用法示例
Show usage statistics for image streams
# Show usage statistics for image streams
oc adm top imagestreams
2.7.1.58. oc adm top node 复制链接链接已复制到粘贴板!
显示节点的资源(CPU/内存)使用情况
用法示例
Show metrics for all nodes
# Show metrics for all nodes
oc adm top node
# Show metrics for a given node
oc adm top node NODE_NAME
2.7.1.59. oc adm top pod 复制链接链接已复制到粘贴板!
显示 pod 的资源(CPU/内存)使用情况
用法示例
2.7.1.60. oc adm uncordon 复制链接链接已复制到粘贴板!
将节点标记为可调度
用法示例
Mark node "foo" as schedulable
# Mark node "foo" as schedulable
oc adm uncordon foo
2.7.1.61. oc adm upgrade 复制链接链接已复制到粘贴板!
升级集群或调整升级频道
用法示例
View the update status and available cluster updates
# View the update status and available cluster updates
oc adm upgrade
# Update to the latest version
oc adm upgrade --to-latest=true
2.7.1.62. oc adm verify-image-signature 复制链接链接已复制到粘贴板!
验证镜像签名中包含的镜像身份
用法示例
2.7.1.63. oc adm wait-for-node-reboot 复制链接链接已复制到粘贴板!
在运行 oc adm reboot-machine-config-pool
后等待节点重新引导
用法示例
2.7.1.64. oc adm wait-for-stable-cluster 复制链接链接已复制到粘贴板!
等待平台 operator 变得稳定
用法示例
Wait for all cluster operators to become stable
# Wait for all cluster operators to become stable
oc adm wait-for-stable-cluster
# Consider operators to be stable if they report as such for 5 minutes straight
oc adm wait-for-stable-cluster --minimum-stable-period 5m