1.2. 了解 Samples Operator
在安装过程中,Operator 会为自己创建默认配置对象,然后再创建示例(sample)镜像流和模板,包括 Quickstart 模板。
Samples Operator 将安装程序捕获的 pull secret 复制到 openshift
命名空间中,并将该 secret 命名为samples-registry-credentials
,以便从 registry.redhat.io
导入镜像流。此外,为便于从其他需要凭证的容器镜像仓库(registry) 导入镜像流,集群管理员可在处理镜像导入的 openshift
命名空间中创建包含 Docker config.json
文件内容的额外 Secret。
Samples Operator 配置是一个集群范围的资源,其部署包含在 openshift-cluster-samples-operator
命名空间中。
Samples Operator 的镜像包含关联的 OpenShift Container Platform 发行版本的镜像流和模板定义。在创建或更新每个示例时,Sample Operator 包含一个注解(annotation),用于注明 OpenShift Container Platform 的版本。Operator 使用此注解来确保每个示例与发行版本匹配。清单(inventory)以外的示例会与跳过的示例一样被忽略。对任何由 Operator 管理的示例进行的修改(版本注解被修改或删除),都将会被自动恢复。
Jenkins 镜像实际上自安装后便已是镜像有效负载的一部分,并直接标记(tag)到镜像流中。
Samples Operator 配置资源包含一个终结器(finalizer),它会在删除时清除以下内容:
- Operator 管理的镜像流。
- Operator 管理的模板。
- Operator 生成的配置资源。
- 集群状态资源。
-
samples-registry-credentials
secret。
删除示例资源后,Samples Operator 会使用默认配置重新创建资源。
1.2.1. Samples Operator 使用管理状态
Samples Operator 默认配置为 Managed
,或者配置了全局代理。在 Managed
状态下,Samples Operator 会主动管理其资源并保持组件的活跃,以便从 registry 中拉取示例镜像流和镜像,并确保安装了必要的示例模板。
在某些情况下,Samples Operator 会把自身引导为 Removed
,包括:
- 如果 Samples Operator 在全新安装后初始启动时三分钟后仍无法访问 registry.redhat.io。
- 如果 Samples Operator 检测到它位于 IPv6 网络中。
- 如果 Samples Operator 检测到它安装在 ppc64le 和 S390x 上。
registry.redhat.io目前不支持 IPv6 安装。Samples Operator 从 registry.redhat.io中提取大多数样本镜像流和镜像。
如果在安装过程中删除了 Samples Operator,您可以 使用带有备用 registry 的 Samples Operator。