6.33. Operator Lifecycle Manager (OLM) v1 Operator
从 OpenShift Container Platform 4.18 开始,OLM v1 与 OLM (Classic) 一起默认启用。这个下一代迭代提供了一个更新的框架,它改变了许多 OLM (Classic) 概念,使集群管理员能够为其用户扩展功能。
OLM v1 管理新 ClusterExtension
对象的生命周期,其中包括通过 registry+v1
捆绑包格式的 Operator,并控制集群中扩展的安装、升级和基于角色的访问控制(RBAC)。
在 OpenShift Container Platform 中,OLM v1 由 olm
cluster Operator 提供。
olm
cluster Operator 会通知集群管理员,如果任何安装的扩展会阻止集群升级,根据其 olm.maxOpenShiftVersion
属性。如需更多信息,请参阅"与 OpenShift Container Platform 版本保持一致"。
6.33.1. 组件 复制链接链接已复制到粘贴板!
Operator Lifecycle Manager (OLM) v1 由以下组件项目组成:
- Operator 控制器
- OLM v1 的核心组件,使用 API 扩展 Kubernetes,用户可以安装和管理 Operator 和扩展的生命周期。它消耗来自 catalogd 的信息。
- Catalogd
- 一个 Kubernetes 扩展,它解包基于文件的目录(FBC)内容,并在容器镜像中提供,供集群客户端使用。作为 OLM v1 微服务架构的组件,用于由扩展作者打包的 Kubernetes 扩展的目录主机元数据,因此可帮助用户发现可安装的内容。
6.33.2. CRD 复制链接链接已复制到粘贴板!
clusterextension.olm.operatorframework.io
- Scope: Cluster
-
CR:
ClusterExtension
clustercatalog.olm.operatorframework.io
- Scope: Cluster
-
CR:
ClusterCatalog