×

集群样本Operator在`openshift`命名空间中运行,安装和更新Red Hat OpenShift Service on AWS镜像流和Red Hat OpenShift Service on AWS模板。

集群样本Operator即将弃用
  • 从Red Hat OpenShift Service on AWS 4.16开始,集群样本Operator已弃用。不会向集群样本Operator添加新的模板、样本或非源到镜像(非S2I)镜像流。但是,现有的S2I构建器镜像流和模板将继续接收更新,直到集群样本Operator在未来的版本中被移除。S2I镜像流和模板包括

    • Ruby

    • Python

    • Node.js

    • Perl

    • PHP

    • HTTPD

    • Nginx

    • EAP

    • Java

    • Web服务器

    • .NET

    • Go

  • 集群样本Operator将停止管理和提供对非S2I样本(镜像流和模板)的支持。您可以联系镜像流或模板所有者以了解任何需求和未来计划。此外,请参考托管镜像流或模板的存储库列表

理解集群样本操作符

安装过程中,操作符会创建其自身的默认配置对象,然后创建样本镜像流和模板,包括快速入门模板。

为了方便从需要凭据的其他注册表导入镜像流,集群管理员可以在 `openshift` 命名空间中创建任何额外的密钥,这些密钥包含用于镜像导入的 Docker `config.json` 文件的内容。

集群样本操作符配置是集群范围的资源,其部署包含在 `openshift-cluster-samples-operator` 命名空间中。

集群样本操作符的镜像包含与 Red Hat OpenShift Service on AWS 版本相关的镜像流和模板定义。创建或更新每个样本时,集群样本操作符都会包含一个注释,该注释表示 Red Hat OpenShift Service on AWS 的版本。操作符使用此注释来确保每个样本都与发行版版本匹配。它会忽略其清单外的样本以及跳过的样本。对操作符管理的任何样本的修改(其中版本注释被修改或删除)都会自动回滚。

Jenkins 镜像是安装程序镜像有效负载的一部分,并直接标记到镜像流中。

集群样本操作符配置资源包含一个终结器,在删除时会清除以下内容:

  • 操作符管理的镜像流。

  • 操作符管理的模板。

  • 操作符生成的配置资源。

  • 集群状态资源。

删除样本资源后,集群样本操作符将使用默认配置重新创建该资源。

集群样本操作符对管理状态的使用

集群样本操作符默认情况下或配置全局代理时,引导为 `Managed` 状态。在 `Managed` 状态下,集群样本操作符主动管理其资源并保持组件处于活动状态,以便从注册表拉取样本镜像流和镜像,并确保安装必要的样本模板。

某些情况下会导致集群样本操作符将自身引导为 `Removed` 状态,包括:

  • 如果集群样本操作符在全新安装后的初始启动后三分钟内无法访问 registry.redhat.io

  • 如果集群样本操作符检测到它位于 IPv6 网络上。

对于 Red Hat OpenShift Service on AWS,默认镜像注册表为 `registry.access.redhat.com` 或 `quay.io`。

但是,如果集群样本操作符检测到它位于 IPv6 网络上并且配置了 Red Hat OpenShift Service on AWS 全局代理,则 IPv6 检查会优先于所有检查。因此,集群样本操作符会将自身引导为 `Removed` 状态。

目前 registry.redhat.io 不支持 IPv6 安装。集群样本操作符从 registry.redhat.io 拉取大部分样本镜像流和镜像。

集群样本操作符对镜像流导入的跟踪和错误恢复

创建或更新样本镜像流后,集群样本操作符会监控每个镜像流标签的镜像导入进度。

如果导入失败,集群样本操作符会通过镜像流镜像导入 API(与 `oc import-image` 命令使用的 API 相同)大约每 15 分钟重试一次导入,直到看到导入成功,或者集群样本操作符的配置发生更改,例如将镜像流添加到 `skippedImagestreams` 列表中,或将管理状态更改为 `Removed`。

其他资源

从集群样本操作符中删除已弃用的镜像流标签

集群样本操作符会保留镜像流中已弃用的镜像流标签,因为用户可能有使用已弃用镜像流标签的部署。

您可以使用 `oc tag` 命令编辑镜像流来删除已弃用的镜像流标签。

样本提供商已从其镜像流中删除的已弃用镜像流标签在初始安装中不包含。

先决条件
  • 您已安装 `oc` CLI。

步骤
  • 使用 `oc tag` 命令编辑镜像流来删除已弃用的镜像流标签。

    $ oc tag -d <image_stream_name:tag>
    示例输出
    Deleted tag default/<image_stream_name:tag>.

其他资源