Para implementar ArcGIS Enterprise on Kubernetes, ejecute un script de Bash junto con los manifiestos de Kubernetes. El paquete de implementación está disponible para su descarga en My Esri y se suministra como un archivo .tar.gz. Antes de ejecutar el script de implementación, revise las instrucciones para empezar.
Ejecutar el script de implementación en modo interactivo
Si ejecuta el script de implementación de ArcGIS Enterprise on Kubernetes sin especificar un archivo de parámetros de configuración, se abre en modo interactivo. El script solicita cada parámetro y comprueba inmediatamente la validez de cada valor. De este modo, se logra una forma rápida de verificar cada parámetro de configuración de su implementación.
- En el equipo cliente de Kubernetes, abra un terminal como administrador.
- Cambie los directorios a la ubicación donde se encuentra su script de implementación.
- En el terminal, ejecute el script de implementación con el siguiente formato de comando:
./deploy.sh
- El script le solicita los siguientes parámetros, de uno en uno. Si proporciona un valor no válido, el script devuelve inmediatamente un error y solicita un parámetro válido. A continuación, se presenta un resumen de las entradas de usuario:
Nota:
No es necesario ejecutar este script como usuario raíz.
- Plataforma de implementación: ArcGIS Enterprise on Kubernetes utiliza la entrada para dirigir el tráfico entrante a los servicios del clúster. Si va a implementar en un servicio de Kubernetes administrado por un proveedor en la nube, como Amazon Web Services EKS o Microsoft Azure AKS, el controlador de entrada puede exponerse externamente utilizando un servicio de equilibrador de carga del proveedor en la nube. En este caso, ArcGIS Enterprise on Kubernetes proporciona un equilibrador de carga durante el proceso de implementación.
- Equilibrador de carga: durante la implementación, ArcGIS Enterprise on Kubernetes puede proporcionar equilibradores de carga en la nube seleccionados con las opciones Azure Load Balancer (externo e interno), AWS Network Load Balancer (externo a NLB) y AWS Classic Load Balancer. Cada opción le solicita que especifique la IP del equilibrador de carga. En esta versión, solo los equilibradores de carga de Azure admiten esta opción; AWS EKS no admite la opción de IP del equilibrador de carga. Si utiliza OpenShift, puede utilizar Rutas, que generalmente están respaldadas por equilibradores de carga basados en HAProxy o Big-IP.
- Espacio de nombres: el espacio de nombres del clúster de Kubernetes donde se implementará ArcGIS Enterprise on Kubernetes.
- Host del registro: el nombre de dominio totalmente calificado (FQDN) del host del registro de contenedor (por ejemplo, docker.io).
- Ruta de imágenes: el repositorio de imágenes que se utiliza para extraer las imágenes de contenedor (por ejemplo, esridocker).
- Nombre de usuario del registro: el nombre de usuario de una cuenta del registro de contenedor especificado que almacena permisos para extraer del registro.
- Contraseña del registro: la contraseña de la cuenta del registro de contenedor especificada.
- Nombre de dominio totalmente calificado: el FQDN necesario para acceder a ArcGIS Enterprise on Kubernetes. Apunta a un equilibrador de carga, un proxy inverso, un generador de rutas de eje u otro punto de front-end web configurado para dirigir el tráfico al controlador de entrada.
- Ruta de contexto: la ruta de contexto utilizada en la URL de ArcGIS Enterprise on Kubernetes (por ejemplo, https://<FQDN>/<context path>).
- Puerto de nodo: el controlador de entrada expone el tráfico externo a través del tipo de servicio "LoadBalancer" o "NodePort". El puerto se puede especificar en el rango 30000-32767. Si no se especifica un puerto, Kubernetes asigna automáticamente un puerto disponible de este rango.
- Certificado TLS: se requiere un certificado TLS (autofirmado o firmado por una autoridad certificadora de terceros) con el FQDN y el nombre alternativo de sujeto. Este será el certificado TLS predeterminado para el controlador de entrada.
Cuando haya proporcionado todos los parámetros válidos, se guarda un archivo de propiedades en su directorio de trabajo actual. Utilice este archivo de propiedades para automatizar implementaciones futuras o desimplementar ArcGIS Enterprise on Kubernetes.
El último paso de la implementación es crear su organización de ArcGIS Enterprise.
Sugerencia:
El script de implementación utiliza comandos de kubectl para validar requisitos previos, como un espacio de nombres válido. Si el comando de kubectl no puede comunicarse con el clúster debido a un problema de red o de firewall, puede parecer que el script de implementación no responde. Si esto sucede, finalice el comando ./deploy.sh y ejecute kubectl directamente desde un terminal para iniciar la comunicación con el clúster.
Ejecutar el script de implementación automáticamente
Como alternativa a ejecutar el script de implementación en modo interactivo, puede implementar ArcGIS Enterprise on Kubernetes automáticamente. El script de implementación se suministra con un archivo deploy.properties, que proporciona un conjunto de parámetros que solicitan una entrada única a su implementación de ArcGIS Enterprise on Kubernetes.
- En el equipo cliente de Kubernetes, abra un terminal como administrador.
- Cambie los directorios a la ubicación del script de implementación y el archivo deploy.properties.
- Abra el archivo deploy.properties.
- Consulte los comentarios descriptivos del archivo para obtener un resumen de las entradas de los usuarios y proporcione valores para cada parámetro que aparece en el archivo. El archivo se divide en las siguientes secciones:
- Plataforma de implementación
- Espacio de nombre
- Registro de contenedor
- Nombre de dominio totalmente calificado (FQDN)
- Certificado TLS
- Guarde el archivo. Si lo desea, puede cambiar el nombre del archivo.
- En el terminal, ejecute el script de implementación con el siguiente formato de comando:
./deploy.sh -f <user_properties>
El contenido de <user properties> se deriva del archivo deploy.properties.
Antes de implementar ArcGIS Enterprise on Kubernetes, el script de implementación validará si el sistema cumple con los requisitos mínimos del sistema y si ha proporcionado una entrada válida para cada parámetro enumerado en el archivo deploy.properties.
El último paso de la implementación es crear su organización de ArcGIS Enterprise.