Для развертывания ArcGIS Enterprise on Kubernetes вы запускаете скрипт bash вместе с манифестами Kubernetes. Пакет развертывания доступен для скачивания с My Esri и поставляется в виде файла .tar.gz. Перед запуском скрипта развертывания ознакомьтесь с инструкциями по началу работы.
Запустите скрипт развертывания в интерактивном режиме.
Если вы запустите скрипт развертывания ArcGIS Enterprise on Kubernetes без указания файла параметров конфигурации, он откроется в интерактивном режиме. Скрипт запрашивает каждый параметр и немедленно проверяет правильность каждого значения. Это обеспечивает быстрый способ проверки каждого параметра конфигурации вашего развертывания.
- На вашей клиентской машине Kubernetes откройте терминал от имени администратора.
- Измените директории на те, где находится ваш скрипт развертывания.
- В терминале запустите скрипт развертывания, используя следующий формат командной строки:
./deploy.sh
- Скрипт запрашивает у вас следующие параметры, по одному за раз. Если вы укажете недопустимое значение, скрипт немедленно вернет ошибку и запросит допустимый параметр. Ниже приводится краткая информация о вводимых пользователем данных:
Примечание:
Вам не нужно запускать этот скрипт от имени привилегированного пользователя (root).
- Платформа развертывания - ArcGIS Enterprise on Kubernetes использует точку входа для маршрутизации входящего трафика к сервисам в кластере. Если вы выполняете развертывание в сервисе, управляемом Kubernetes облачным провайдером, например Amazon Web Services EKS или Microsoft Azure AKS, входящий контроллер может быть доступен извне с помощью сервиса балансировки нагрузки облачного провайдера. В этом случае ArcGIS Enterprise on Kubernetes подготавливает балансировщик нагрузки в процессе развертывания.
- Балансировщик нагрузки -- Во время развертывания ArcGIS Enterprise on Kubernetes может подготовить выбранные облачные балансировщики нагрузки с помощью Azure Load Balancer (внешнего и внутреннего), AWS Network Load Balancer (NLB-External) и AWS Classic Load Balancer. Каждая опция предлагает вам указать IP-адрес балансировщика нагрузки. В этом выпуске только балансировщики нагрузки Azure поддерживают эту опцию, AWS EKS не поддерживает опцию IP балансировщика нагрузки. Если вы используете OpenShift, вы можете использовать Routes, который обычно поддерживается балансировщиками нагрузки на основе Big-IP или HAProxy.
- Пространство имен - пространство имен кластера Kubernetes, в котором будет развернуто ArcGIS Enterprise on Kubernetes.
- Хост реестра - полное доменное имя (FQDN) хоста реестра контейнеров (например, docker.io).
- Путь к изображению - репозиторий изображений, который используется для извлечения образов контейнеров (например, esridocker).
- Имя пользователя реестра - имя пользователя для учетной записи в указанном реестре контейнеров, в котором хранятся разрешения на извлечение данных из реестра.
- Пароль реестра - пароль для указанной учетной записи реестра контейнера.
- Полное доменное имя - полное доменное имя, необходимое для доступа ArcGIS Enterprise on Kubernetes. Это указывает на балансировщик нагрузки, обратный прокси-сервер, пограничный маршрутизатор или другую веб-интерфейсную точку, настроенную для маршрутизации трафика к входному контроллеру.
- Контекстный путь - контекстный путь, используемый в URL для ArcGIS Enterprise on Kubernetes (например, https://<FQDN>/<context path>).
- Порт узла - входящий контроллер предоставляет внешний трафик через сервис типа " LoadBalancer "или"NodePort". Порт может быть указан в диапазоне 30000-32767. Если порт не указан, Kubernetes автоматически выделяет доступный порт в этом диапазоне.
- Сертификат TLS - сертификат TLS (самозаверяющий или сторонний, подписанный центром сертификации) требуется с полным доменным именем и альтернативным именем субъекта. Это будет сертификат TLS по умолчанию для входного контроллера.
Когда вы ввели все допустимые параметры, файл свойств будет сохранен в вашей текущей рабочей директории. Используйте этот файл свойств для автоматизации будущих развертываний или отмены развертывания ArcGIS Enterprise on Kubernetes.
Последний шаг развертывания - создание организации ArcGIS Enterprise.
Подсказка:
Сценарий развертывания использует команды kubectl для проверки предварительных требований, таких как допустимое пространство имен. Если команда kubectl не может связаться с кластером из-за проблем с сетью или брандмауэром, сценарий развертывания может перестать отвечать. Если это произойдет, завершите команду ./deploy.sh и запустите kubectl непосредственно с терминала, чтобы установить связь с кластером.
Запуск скрипта развертывания в автоматическом режиме
В качестве альтернативы запуску скрипта развертывания в интерактивном режиме вы можете выполнить развертывание ArcGIS Enterprise on Kubernetes автоматически. Скрипт развертывания связан с файлом deploy.properties, который предоставляет набор параметров, запрашивающих уникальные входные данные для вашего развертывания ArcGIS Enterprise on Kubernetes.
- На вашей клиентской машине Kubernetes откройте терминал от имени администратора.
- Измените каталоги, в которых находятся скрипт развертывания и файл deploy.properties.
- Откройте файл deploy.properties.
- Обратитесь к описательным комментариям в файле, чтобы получить краткую информацию о вводимых пользователем данных и предоставить значения для каждого параметра, перечисленного в файле. Файл разделен на следующие части:
- Платформа развертывания
- Namespace
- Реестр контейнеров
- Полное доменное имя (FQDN)
- Сертификат TLS
- Сохраните файл. При необходимости вы можете переименовать файл.
- В терминале запустите скрипт развертывания, используя следующий формат командной строки:
./deploy.sh -f <user_properties>
Содержимое <user properties> будет получено из файла deploy.properties.
Перед развертыванием ArcGIS Enterprise on Kubernetes скрипт развертывания проверит, соответствует ли ваша система минимальным системным требованиям и предоставили ли вы допустимые входные данные для каждого параметра, указанного в файле deploy.properties.
Последний шаг развертывания - создание организации ArcGIS Enterprise.