8.4. 创建 QuayIntegration 自定义资源

在此过程中,您要创建一个 QuayIntegration 自定义资源,该资源可通过 Web 控制台或命令行完成。

先决条件

  • 您已设置了 Red Hat Quay 并获得访问令牌。
  • 您已在 OpenShift Container Platform 上部署了 Quay Bridge Operator。
  • 具有集群管理员权限的 OpenShift Container Platform 4.6 或更高版本环境。
  • 可选:已安装了 OpenShift CLI (oc)。

8.4.1. 可选:使用 CLI 创建 QuayIntegration 自定义资源

按照以下步骤,使用命令行创建 QuayIntegration 自定义资源。

流程

  1. 创建 quay-integration.yaml

    $ touch quay-integration.yaml
  2. 使用以下配置进行 QuayIntegration 自定义资源的最小部署:

      apiVersion: quay.redhat.com/v1
      kind: QuayIntegration
      metadata:
        name: example-quayintegration
      spec:
        clusterID: openshift  1
        credentialsSecret:
          namespace: openshift-operators
          name: quay-integration2
        quayHostname: https://<QUAY_URL>   3
        insecureRegistry: false 4
    1
    clusterID 值应该在整个生态系统之间唯一。这个值是必需的,默认为 openshift
    2
    credentialsSecret 属性引用包含之前创建的令牌的 secret 的命名空间和名称。
    3
    QUAY_URL 替换为 Red Hat Quay 实例的主机名。
    4
    如果 Red Hat Quay 使用自签名证书,请将属性设置为 insecureRegistry: true

    有关所有配置字段的列表,请参阅"quayIntegration 配置字段"。

  3. 创建 QuayIntegration 自定义资源:

    $ oc create -f quay-integration.yaml

8.4.1.1. 可选:使用 Web 控制台创建 QuayIntegration 自定义资源

按照以下步骤,使用 Web 控制台创建 QuayIntegration 自定义资源。

流程

  1. 打开 Web 控制台的 Administrator 视角,并导航到 OperatorsInstalled Operators
  2. Red Hat Quay Bridge Operator
  3. 在 Quay Bridge Operator 的 Details 页面中,点 Quay Integration API 卡上的 Create Instance
  4. Create QuayIntegration 页面中,在 Form viewYAML 视图中输入以下所需信息:

    • 名称 :将引用 QuayIntegration 自定义资源对象的名称。
    • 集群 ID:与此集群关联的 ID。这个值在整个生态系统中应该是唯一的。如果未指定,则默认为 openshift
    • credentials secret :请参阅包含之前创建的令牌的 secret 的命名空间和名称。
    • Quay 主机名 : Quay registry 的主机名。

      有关所有配置字段的列表,请参阅"quayIntegration 配置字段"。

创建 QuayIntegration 自定义资源后,您的 OpenShift Container Platform 集群将链接到 Red Hat Quay 实例。Red Hat Quay registry 中的机构应该为 OpenShift Container Platform 环境的相关命名空间创建。