搜索

8.10. 可选:为私有镜像 registry 准备私有 Microsoft Azure 集群

download PDF

通过在私有 Microsoft Azure 集群上安装私有镜像 registry,您可以创建私有存储端点。私有存储端点在 registry 的存储帐户中禁用面向公共的端点,为 OpenShift Container Platform 部署添加额外的安全层。

重要

不要在 Microsoft Azure Red Hat OpenShift (ARO) 上安装私有镜像 registry,因为端点会使 Microsoft Azure Red Hat OpenShift 集群处于不可恢复的状态。

使用以下指南准备私有 Microsoft Azure 集群,以使用私有镜像 registry 安装。

先决条件

  • 您可以访问具有集群管理员权限的 OpenShift Container Platform 帐户。
  • 已安装 OpenShift CLI(oc)。
  • 您已准备了一个 install-config.yaml,其中包含以下信息:

    • publish 字段设置为 Internal
  • 您已设置了创建私有存储端点的权限。如需更多信息,请参阅"安装程序置备的基础架构的Azure 权限"。

流程

  1. 如果您之前还没有创建安装清单文件,请运行以下命令:

    $ ./openshift-install create manifests --dir <installation_directory>

    这个命令显示以下信息:

    输出示例

    INFO Consuming Install Config from target directory
    INFO Manifests created in: <installation_directory>/manifests and <installation_directory>/openshift

  2. 创建镜像 registry 配置对象,并传递 Microsoft Azure 提供的 networkResourceGroupNamesubnetNamevnetName。例如:

    $ touch imageregistry-config.yaml
    apiVersion: imageregistry.operator.openshift.io/v1
    kind: Config
    metadata:
      name: cluster
    spec:
      managementState: "Managed"
      replicas: 2
      rolloutStrategy: RollingUpdate
      storage:
        azure:
          networkAccess:
            internal:
              networkResourceGroupName: <vnet_resource_group> 1
              subnetName: <subnet_name> 2
              vnetName: <vnet_name> 3
            type: Internal
    1
    可选。如果您有一个现有的 VNet 和子网设置,将 <vnet_resource_group> 替换为包含现有虚拟网络 (VNet) 的资源组名称。
    2
    可选。如果您有一个现有的 VNet 和子网设置,将 <subnet_name> 替换为指定资源组中现有计算子网的名称。
    3
    可选。如果您有一个现有的 VNet 和子网设置,请将 &lt ;vnet_name > 替换为指定资源组中现有虚拟网络(VNet)的名称。
    注意

    imageregistry-config.yaml 文件会在安装过程中消耗。如果需要,您必须在安装前备份。

  3. 运行以下命令,将 imageregistry-config.yaml 文件移到 <installation_directory/manifests> 文件夹中:

    $ mv imageregistry-config.yaml <installation_directory/manifests/>

后续步骤

  • imageregistry-config.yaml 文件移到 <installation_directory/manifests> 文件夹并设置所需权限后,继续执行 "Deploying the cluster"。

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.