6.11. Cluster Samples Operator

用途

Cluster Samples Operator 管理存储在 openshift 命名空间中的示例镜像流和模板。

在初始启动时,Operator 会创建默认样本配置资源来启动镜像流和模板的创建。配置对象是一个集群范围内的对象,它带有一个键 cluster 和类型 configs.samples

镜像流是基于 Red Hat Enterprise Linux CoreOS (RHCOS) 的 OpenShift Container Platform 镜像流,指向 registry.redhat.io 上的镜像。同样,模板也被归类为 OpenShift Container Platform 模板。

Cluster Samples Operator 部署包含在 openshift-cluster-samples-operator 命名空间中。在开始时,内部 registry 中的镜像流导入逻辑和 API 服务器使用安装 pull secret 与 registry.redhat.io 进行身份验证。如果管理员更改了用于示例镜像流的 registry,则管理员可在 openshift 命名空间中创建额外的 secret。如果创建,这些 secret 包含用于简化镜像导入所需的 dockerconfig.json 的内容。

Cluster Samples Operator 的镜像包含关联的 OpenShift Container Platform 发行版本的镜像流和模板定义。Cluster Samples Operator 创建示例后,它会添加一个注解,表示其兼容的 OpenShift Container Platform 版本。Operator 使用此注解来确保每个示例与兼容发行版本匹配。清单(inventory)以外的示例会与跳过的示例一样被忽略。

只要版本注解没有修改或删除,则允许对 Operator 管理的任何样本进行修改。但是,在升级中,当版本注解改变时,这些修改可能会被替换,因为样本会使用更新的版本进行更新。Jenkins 镜像是安装后镜像有效负载的一部分,并直接标记到镜像流中。

Samples Operator 配置资源包含一个终结器(finalizer),它会在删除时清除以下内容:

  • Operator 管理的镜像流
  • Operator 管理的模板。
  • Operator 生成的配置资源。
  • 集群状态资源。

删除样本资源后,Samples Operator 会使用默认配置重新创建资源。

project

cluster-samples-operator