При использовании реестра контейнеров организации с 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.
Чтобы перенести образы, выполните следующие действия:
- С портала My Esri получите версию программного обеспечения ArcGIS Enterprise on Kubernetes, которую собираетесь развернуть.
- Скачайте и извлеките скрипты развертывания на свой клиентский компьютер.
- Если в вашем реестре требуется предварительное создание репозиториев образов, например, в Amazon Elastic Container Registry (ECR), выполните следующую команду, чтобы получить список необходимых репозиториев образов:
/setup/tools/registry-tools/image-transfer.sh -l
- Определите соответствующий тег версии для версии программного обеспечения, которую вы собираетесь развернуть, обратившись к Информации по версии или выполнив следующую команду, чтобы просмотреть доступные теги образа:
/setup/tools/registry-tools/image-transfer.sh -s
- Используйте скрипт image-transfer.sh для переноса образов контейнеров из Docker Hub в реестр организации.
Для получения более подробной информации обратитесь к image-transfer.sh -h.
- Запустите скрипт развертывания для развертывания ArcGIS Enterprise on Kubernetes.
Подготовьте свой реестр, если реестр организации отключен от Интернета
Если реестр вашей организации отключен от Интернета, можно подготовить реестр к новому развертыванию или обновлению с помощью скриптов image-download.sh и image-upload.sh.
Для этого выполните следующие действия:
- С портала My Esri получите версию программного обеспечения ArcGIS Enterprise on Kubernetes, которую собираетесь развернуть.
- Скачайте и извлеките скрипты развертывания на клиентский компьютер, запускающий скрипт скачивания, и на клиентский компьютер, запускающий скрипт загрузки.
- Если в вашем реестре требуется предварительное создание репозиториев образов, например, в Amazon Elastic Container Registry (ECR), выполните следующую команду, чтобы получить список необходимых репозиториев образов:
/setup/tools/registry-tools/image-download.sh -l
- Определите соответствующий тег версии для версии программного обеспечения, которую вы собираетесь развернуть, обратившись к Информации по версии или выполнив следующую команду, чтобы просмотреть доступные теги образа:
/setup/tools/registry-tools/image-download.sh -s
- Используйте скрипт image-download.sh для загрузки образов контейнеров на ваш клиентский компьютер.
Для получения более подробной информации обратитесь к image-download.sh -h.
Примечание:
После завершения работы инструмента image-download.sh, образы по-прежнему сохраняются в кэше среды выполнения контейнера. Чтобы освободить место после успешного завершения, рекомендуется очистить кэш Docker от ненужных элементов. Можно сделать это, запустив docker system prune или docker image rm.
- Следуйте процессам вашей организации по перемещению образов на ваш отключенный клиентский компьютер.
Этот компьютер должен иметь доступ к вашему частному реестру.
- На вашем частном клиентском компьютере для загрузки образов контейнеров в реестр контейнеров организации используйте скрипт image-upload.sh.
Примечание:
После завершения работы инструмента image-upload.sh образы по-прежнему сохраняются в кэше среды выполнения контейнера. Чтобы освободить место после успешного завершения, рекомендуется очистить кэш Docker от ненужных элементов. Можно сделать это, запустив docker system prune или docker image rm.
- Запустите скрипт развертывания для развертывания ArcGIS Enterprise on Kubernetes.