This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.1.2.11.5. 现在支持 Operator API
现在,OpenShift Container Platform 4.5 中作为技术预览的 Operator API 已被支持并默认启用。使用 Operator Lifecycle Manager(OLM)安装 Operator 需要集群管理员了解多个 API 对象,包括 CatalogSource
、Subscription
、ClusterServiceVersion
和 InstallPlan
资源。这个单一 Operator API 资源是实现更简化的体验发现和管理 OpenShift Container Platform 集群中 Operator 生命周期的第一步。
现在,对于使用 Subscription
资源安装 CSV 的 Operator,新的 Operator API 会自动标记相关资源。集群管理员可以使用 CLI 与单个 API 进行交互。例如:
oc get operators
$ oc get operators
oc describe operator <operator_name>
$ oc describe operator <operator_name>
1.2.11.5.1. 在集群进行升级前,会删除 Operator API 的技术预览版本 复制链接链接已复制到粘贴板!
如果您在 OpenShift Container Platform 4.5 中启用了 Operator API 的技术预览版本,则必须在升级到 OpenShift Container Platform 4.6 前禁用它。如果不这样做,则会无法进行集群升级,因为这个功能需要Cluster Version Operator(CVO)覆盖功能。
先决条件
- 启用了技术预览 Operator API 的 OpenShift Container Platform 4.5 集群
流程
因为 Operator API 标签自动应用于 OpenShift Container Platform 4.6 中的相关资源,所以您必须删除之前手动应用的所有
operators.coreos.com/<name>
标签。您可以通过运行以下命令,检查当前为 Operator 标记了哪些资源,并查看
status.components.refs
部分:oc describe operator <operator_name>
$ oc describe operator <operator_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
oc describe operator etcd-test
$ oc describe operator etcd-test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从所有相关资源中删除标签。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
删除 Operator 自定义资源定义(CRD):
oc delete crd operators.operators.coreos.com
$ oc delete crd operators.operators.coreos.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从 OLM Operator 中删除
OperatorLifecycleManagerV2=true
功能门。编辑 OLM Operator 的
Deployment
对象:oc -n openshift-operator-lifecycle-manager \ edit deployment olm-operator
$ oc -n openshift-operator-lifecycle-manager \ edit deployment olm-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从
Deployment
对象的args
部分中删除以下标记:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存您的更改。
重新启用 OLM 的 CVO 管理:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 Operator 资源已不再可用:
oc get operators
$ oc get operators
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
error: the server doesn't have a resource type "operators"
error: the server doesn't have a resource type "operators"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
现在,升级到 OpenShift Container Platform 4.6 不再会被此功能阻止。