使用组织的容器注册表

当您将组织的容器注册表用于 ArcGIS Enterprise on Kubernetes 时,必须在执行新的部署、更新或升级操作之前使用 Esri 容器镜像完成准备工作。 为此,您必须使用软件中包含的离线工具下载 Esri Docker Hub 镜像并将其上传到您组织的容器注册表中。 本文提供了使用离线工具完成新的部署、更新和升级操作的步骤。

注:

如果您的组织要求您使用单独的客户端工作站下载 Esri Docker Hub 镜像和清单文件,然后将其上传到组织的注册表,则您需要重复以下步骤:下载并提取每个客户端工作站的部署脚本,然后将下载的镜像和清单从一台计算机复制到其他计算机。

准备新部署

如果您准备在新环境中部署 ArcGIS Enterprise on Kubernetes,请完成以下步骤:

  1. 通过 My Esri 获取要部署的 ArcGIS Enterprise on Kubernetes 软件版本。
  2. 下载部署脚本并将其提取到您的客户端计算机。
  3. 请参阅发布说明以确定您打算部署的软件版本对应的版本标签。
  4. 使用 image-download.sh 脚本将容器镜像下载到您的客户端计算机。
  5. 使用 image-upload.sh 脚本将容器镜像上传至您组织的容器注册表。
  6. 运行部署脚本以部署 ArcGIS Enterprise on Kubernetes

准备更新

默认情况下,在 ArcGIS Enterprise on Kubernetes 中应用软件更新时,更新操作将自动应用所有之前的更新以确保包含所有累积的修复内容。 要使用您组织的容器注册表应用更新,除了注册表中的目标更新外,您还必须托管所有先前更新的可用容器镜像标签。 为此,请完成以下步骤:

  1. 通过 My Esri 获取组织当前所用 ArcGIS Enterprise on Kubernetes 版本对应的部署脚本。
  2. 请参阅发布说明,以确定组织当前所用软件版本的所有可用软件更新对应的版本标签。
  3. 使用 image-download.sh 脚本将容器镜像下载到您的客户端计算机。

    您必须运行每个可用的版本标签和相应软件更新的脚本。

  4. 使用 image-upload.sh 将所有容器镜像上传至您组织的容器注册表。
  5. 如果组织处于离线环境中或者如果您正在使用导入的清单文件来管理更新,则请按照以下步骤下载离线清单并将其导入到您的组织。
    1. 使用 create-offline-manifest 脚本将对应版本清单文件下载到您的组织。
    2. 使用 create-offline-manifest 脚本将对应版本清单文件导入到您的组织。
  6. 按照以下步骤在组织中应用更新

准备升级

要使用您组织的容器注册表应用升级,您必须下载并导入针对组织当前版本的所有更新标记的镜像。 然后,您必须下载并上传针对版本升级标记的镜像和针对所升级到的版本的所有可用更新标记的镜像。 为此,请完成以下步骤:

注:

在升级过程中,如果该软件版本有可用更新,则会将其应用于升级后的组织。 如果在组织的注册表中找不到这些更新镜像,则更新将失败,但是组织将保持在升级后的版本。

  1. 在进行升级之前,请确保您的组织已安装当前版本的所有可用更新,即处于最新状态。 如果组织不是最新状态,请按照以下步骤准备更新
  2. 如果组织处于离线环境中或者如果您正在使用导入的清单文件来管理更新,则请按照以下步骤下载离线清单并将其导入到您的组织。

    执行此操作时,必须使用组织当前所用 ArcGIS Enterprise on Kubernetes 版本对应的部署脚本。

    1. 使用 create-offline-manifest 脚本将对应版本清单文件下载到您的组织。
    2. 使用 create-offline-manifest 脚本将对应版本清单文件导入到您的组织。
  3. 通过 My Esri 获取要升级到的 ArcGIS Enterprise on Kubernetes 部署脚本版本。

    您将使用软件包中的离线工具执行升级步骤。

  4. 请参阅发布说明以确定所有以下内容对应的版本标签:
    1. 要升级到的软件版本
    2. 要升级到的软件版本的所有可用更新
  5. 使用 image-download.sh 脚本将容器镜像下载到您的客户端计算机。
  6. 使用 image-upload.sh 脚本将所有容器镜像下载到组织的容器注册表。
  7. 按照以下步骤在组织中应用升级