Используйте реестр контейнеров вашей организации

При использовании реестра контейнеров организации с ArcGIS Enterprise on Kubernetes необходимо подготовить его вместе с образами контейнеров Esri перед развертыванием, обновлением или повышением версии. Для этого можно использовать инструменты реестра, входящие в комплект программного обеспечения, для внесения образов Docker Hub Esri в реестр контейнеров вашей организации.

Примечание:

Чтобы использовать описанные ниже методы, необходимо загрузить и извлечь скрипты развертывания ArcGIS Enterprise on Kubernetes на каждой клиентской рабочей станции, участвующей в передаче образов контейнеров.

Изучите инструменты реестра

Пакет развертывания ArcGIS Enterprise on Kubernetes включает в себя набор инструментов, которые используются для переноса образов в реестр контейнеров организации.

Эти инструменты находятся в tools/registry-tools в директории, куда был извлечен пакет развертывания, и включают следующее:

  • image-download.sh — Загружает все образы Docker ArcGIS Enterprise on Kubernetes из указанного реестра или репозитория Docker в локальную папку как архивы .tar.gz. Использует команду docker save для создания архивов.
  • image-upload.sh — Загружает образы, которые были скачаны image-download.sh, в указанный реестр. Использует команду docker load для извлечения архивов.
  • image-transfer.sh — Передает образы непосредственно между двумя реестрами. Это быстрее, чем использование image-download.sh и image-upload.sh, если клиентская рабочая станция может получить доступ к обоим реестрам.
  • create-offline-manifest.sh — Импортирует манифест версии с помощью Admin API. Это заменит URL-адрес внешнего манифеста, определенный в arcgis-enterprise.properties, и предоставит автономным пользователям доступ к обновлениям.

Более подробная информация доступна в Readme.md в папке registry-tools.

Примечание:

Рекомендуется использовать ту же версию скриптов развертывания при переносе образов в реестр организации. Чтобы подготовиться к обновлению, загрузите новую версию скриптов развертывания, чтобы получить последние образы.

Подготовьте свой реестр, когда клиентский компьютер получит доступ к Docker Hub и реестру вашей организации

Если на вашем клиентском компьютере есть доступ к Docker Hub и реестру вашей организации, можно подготовить реестр к новому развертыванию или обновлению с помощью скрипта image-transfer.sh.

Чтобы перенести образы, выполните следующие действия:

  1. С портала My Esri получите версию программного обеспечения ArcGIS Enterprise on Kubernetes, которую собираетесь развернуть.
  2. Скачайте и извлеките скрипты развертывания на свой клиентский компьютер.
  3. Если в вашем реестре требуется предварительное создание репозиториев образов, например, в Amazon Elastic Container Registry (ECR), выполните следующую команду, чтобы получить список необходимых репозиториев образов:
    /setup/tools/registry-tools/image-transfer.sh -l
    
  4. Определите соответствующий тег версии для версии программного обеспечения, которую вы собираетесь развернуть, обратившись к Информации по версии или выполнив следующую команду, чтобы просмотреть доступные теги образа:

    /setup/tools/registry-tools/image-transfer.sh -s
    

  5. Используйте скрипт image-transfer.sh для переноса образов контейнеров из Docker Hub в реестр организации.

    Для получения более подробной информации обратитесь к image-transfer.sh -h.

  6. Запустите скрипт развертывания для развертывания ArcGIS Enterprise on Kubernetes.

Подготовьте свой реестр, если реестр организации отключен от Интернета

Если реестр вашей организации отключен от Интернета, можно подготовить реестр к новому развертыванию или обновлению с помощью скриптов image-download.sh и image-upload.sh.

Для этого выполните следующие действия:

  1. С портала My Esri получите версию программного обеспечения ArcGIS Enterprise on Kubernetes, которую собираетесь развернуть.
  2. Скачайте и извлеките скрипты развертывания на клиентский компьютер, запускающий скрипт скачивания, и на клиентский компьютер, запускающий скрипт загрузки.
  3. Если в вашем реестре требуется предварительное создание репозиториев образов, например, в Amazon Elastic Container Registry (ECR), выполните следующую команду, чтобы получить список необходимых репозиториев образов:
    /setup/tools/registry-tools/image-download.sh -l
    
  4. Определите соответствующий тег версии для версии программного обеспечения, которую вы собираетесь развернуть, обратившись к Информации по версии или выполнив следующую команду, чтобы просмотреть доступные теги образа:

    /setup/tools/registry-tools/image-download.sh -s
    

  5. Используйте скрипт image-download.sh для загрузки образов контейнеров на ваш клиентский компьютер.

    Для получения более подробной информации обратитесь к image-download.sh -h.

    Примечание:

    После завершения работы инструмента image-download.sh, образы по-прежнему сохраняются в кэше среды выполнения контейнера. Чтобы освободить место после успешного завершения, рекомендуется очистить кэш Docker от ненужных элементов. Можно сделать это, запустив docker system prune или docker image rm.

  6. Следуйте процессам вашей организации по перемещению образов на ваш отключенный клиентский компьютер.

    Этот компьютер должен иметь доступ к вашему частному реестру.

  7. На вашем частном клиентском компьютере для загрузки образов контейнеров в реестр контейнеров организации используйте скрипт image-upload.sh.
    Примечание:

    После завершения работы инструмента image-upload.sh образы по-прежнему сохраняются в кэше среды выполнения контейнера. Чтобы освободить место после успешного завершения, рекомендуется очистить кэш Docker от ненужных элементов. Можно сделать это, запустив docker system prune или docker image rm.

  8. Запустите скрипт развертывания для развертывания ArcGIS Enterprise on Kubernetes.