ClusterServiceVersion
(CSV)
操作员生命周期管理器 (OLM) 由两个操作员组成:OLM 操作员和目录操作员。
这两个操作员都负责管理作为 OLM 框架基础的自定义资源定义 (CRD)
资源 | 简称 | 所有者 | 描述 |
---|---|---|---|
|
|
OLM |
应用元数据:名称、版本、图标、所需资源、安装等等。 |
|
|
目录 |
计算出的需创建的资源列表,用于自动安装或升级 CSV。 |
|
|
目录 |
一个 CSV、CRD 和包的存储库,用于定义应用程序。 |
|
|
目录 |
通过跟踪包中的通道来保持 CSV 最新。 |
|
|
OLM |
配置在与 |
这些操作符中的每一个还负责创建以下资源:
资源 | 所有者 |
---|---|
|
OLM |
|
|
|
|
|
|
|
目录 |
|
OLM 操作符负责在 CSV 中指定的所需资源存在于集群中之后,部署由 CSV 定义的应用程序。
OLM 操作符不关心所需资源的创建;您可以选择使用 CLI 或目录操作符手动创建这些资源。这种关注点分离允许用户逐步采用他们选择用于其应用程序的 OLM 框架的程度。
OLM 操作符使用以下工作流程:
监视命名空间中的集群服务版本 (CSV),并检查是否满足要求。
如果满足要求,则运行 CSV 的安装策略。
CSV 必须是操作符组的活动成员才能运行安装策略。 |
目录操作符负责解析和安装集群服务版本 (CSV) 及其指定的所需资源。它还负责监视目录源以获取通道中包的更新,并在需要时自动将其升级到最新的可用版本。
要跟踪通道中的包,您可以创建一个Subscription
对象,配置所需的包、通道和要用于提取更新的CatalogSource
对象。当找到更新时,将代表用户将相应的InstallPlan
对象写入命名空间。
目录操作符使用以下工作流程:
连接到集群中的每个目录源。
监视用户创建的未解析安装计划,如果找到:
找到与请求的名称匹配的 CSV,并将 CSV 添加为已解析的资源。
对于每个受管理的或所需的 CRD,将 CRD 添加为已解析的资源。
对于每个所需的 CRD,找到管理它的 CSV。
监视已解析的安装计划,并在用户批准或自动批准的情况下为其创建所有已发现的资源。
监视目录源和订阅,并根据它们创建安装计划。