ArcGIS Enterprise on Kubernetes se compone de muchos microservicios que trabajan juntos para acomodar y admitir funciones y la carga de trabajo del software. Estos microservicios se implementan como una o varias implementaciones de Kubernetes que se crean como instancias como pods en su organización.
Los administradores pueden utilizar ArcGIS Enterprise Manager o API de administrador de ArcGIS Enterprise para escalar manualmente las implementaciones del servicio en horizontal ajustando el número de pods y en vertical ajustando la memoria y la CPU. Por ejemplo, incrementar el número de pods puede mejorar la disponibilidad a la organización, ya que los pods se extienden por varios nodos, lo que reduce la posibilidad de fallo.
Además, los administradores pueden habilitar el escalado automático en horizontal estableciendo un umbral para la CPU o memoria, lo que mitiga la necesidad de administrar estos servicios manualmente.
Los valores predeterminados para las implementaciones de servicios varían en función del tipo de servicio. Estos valores se configuran para ejecutar varios pods y mejorar así la disponibilidad y el rendimiento generales. Sin embargo, en algunos casos, un único pod con recursos agregados puede ser igual de eficiente o incluso más. Las implementaciones de servicio son flexibles y permiten el ajuste en ambas dimensiones.
Nota:
El clúster de Kubernetes en el que se implementa su organización presenta un número finito de nodos de equipo. Si escala muchos servicios SIG manual o automáticamente, es posible que su organización llegue al límite de recursos de equipo asignados a ArcGIS Enterprise on Kubernetes. Si esto sucede, trabaje con su administrador de TI para agregar más nodos a su clúster de Kubernetes. Considere la posibilidad de usar el escalado automático de clúster como solución para ello en su entorno.
Para supervisar el estado, las condiciones y el uso de los pods de servicio de su organización, utilice la página de Configuración de la descripción general y las estadísticas de uso del servicio. Al utilizar las estadísticas de uso del servicio, puede medir los tiempos de respuesta de los servicios web junto con las tasas de error y de tiempo de espera. Estas métricas pueden ayudarle a comprender el rendimiento general de sus servicios y proporcionar las entradas necesarias para determinar si cualquiera de los pods del servicio se debe ajustar con más o menos recursos.
Nota:
Las estadísticas de uso del servicio no proporcionan el uso de CPU y memoria por pod de servicio. El control de acceso basado en roles de la implementación prohíbe la recopilación de tales métricas. Como alternativa, puede usar herramientas de monitorización externas con privilegios para recopilar métricas a nivel de sistema, además de las métricas disponibles.
Por ejemplo, puede consultar las estadísticas de uso del servicio periódicamente y cuando se alcance un umbral especificado, invocar API de administrador de ArcGIS Enterprise para ajustar los recursos en consecuencia, lo que le aporta el control completo para escalar sus pods de servicio.
Además, utilice ArcGIS Enterprise Manager para asignar recursos de implementación de servicios para escalar el número de pods, establecer límites de recursos y detener e iniciar servicios.
La página Servicios de ArcGIS Enterprise Manager contiene las tres pestañas siguientes que categorizan los tipos de implementación de servicios:
- Servicios SIG
- Servicios del sistema
- Servicios de utilidades
Servicios SIG
Los servicios SIG habilitan las capacidades geoespaciales de su organización. Los servicios SIG incluyen servicios de mapas, entidades y geocodificación, así como servicios de mapas y entidades alojados. Los servicios alojados se publican mediante data stores administrados por el sistema. Estos servicios se encuentran en la carpeta Hosted.
SampleWorldCities se proporciona como servicio de mapas predeterminado una vez creada la organización. Puede utilizar este servicio de mapas para probar y previsualizar la funcionalidad de un servicio desde los mapas y aplicaciones de su organización.
Los servicios SIG que hacen referencia a data stores administrados por el usuario requieren una conexión activa al data store registrado. Los servicios que utilizan datos alojados se conectan a data stores administrados por el sistema.
Los servicios SIG se pueden configurar para que se ejecuten en modo compartido o dedicado.
Servicios del sistema
Los servicios del sistema son herramientas que ayudan a ejecutar los servicios SIG en su organización. Por ejemplo, el servicio PublishingTools publica datos como servicios web. Muchos servicios del sistema se inician cuando se crea la organización; sin embargo, algunos se deben iniciar manualmente, incluidos ReportingTools, SceneCachingControllers y SceneCachingTools.
Los servicios del sistema se ejecutan en modo dedicado.
Servicios de utilidades
Los servicios de utilidades permiten el uso de determinadas funciones de la organización, como imprimir mapas, localizar direcciones, calcular áreas, buscar indicaciones y realizar análisis. Algunos servicios de utilidades incluyen servicios predeterminados, pero también puede utilizar sus propios servicios. Si desea conocer el procedimiento para configurar la organización de modo que use servicios de utilidades, consulte Configurar servicios de utilidades.
Los servicios de utilidades se ejecutan en modo dedicado.
Escalar implementaciones de servicios
Para actualizar una implementación de servicio, siga estos pasos:
- Inicie sesión en ArcGIS Enterprise Manager como administrador.
- Haga clic en el botón Servicios.
Aparece la página Servicios. En esta página, las implementaciones de servicio se organizan en sus pestañas de tipo de servicio: servicios SIG, servicios del sistema y servicios de utilidades.
- Haga clic en la pestaña Servicios adecuada y seleccione la implementación de servicio a escalar o administrar.
La página Descripción general proporciona una descripción general de la implementación del servicio e incluye el estado actual y el número de pods iniciados. Además, los servicios SIG indican qué modo está ejecutando el servicio.
- En la página Configuración, si lo desea, puede proporcionar valores nuevos para Número de pods, Límites de recursos y Tiempo de servicio. Puede activar y desactivar los servicios estableciendo también los valores Inicio y Parada en esta página.
- Haga clic en Guardar.
Habilitar escalado automático
Para establecer el escalado automático para una implementación de servicio, siga estos pasos:
- Inicie sesión en ArcGIS Enterprise Manager como administrador.
- Haga clic en el botón Servicios.
Aparece la página Servicios. En esta página, las implementaciones de servicio se organizan en sus pestañas de tipo de servicio: servicios SIG, servicios del sistema y servicios de utilidades.
- Haga clic en la pestaña Servicios adecuada y seleccione la implementación de servicio a escalar o administrar.
La página Descripción general proporciona una descripción general de la implementación del servicio e incluye el estado actual y el número de pods iniciados. Además, los servicios SIG indican qué modo está ejecutando el servicio.
- En la página Configuración, en la sección Escalado, habilite Escalado automático.
- Introduzca valores nuevos para los distintos parámetros de escalado automático:
- Número mínimo de pods: el número mínimo de pods que se asignan para ejecutar un servicio.
- Número máximo de pods: el número máximo de pods que se asignan para ejecutar un servicio.
- Definir umbral: umbral para el uso de CPU y memoria. Este valor se utiliza para determinar cuándo se deben aumentar o bajar los pods. El uso se promedia en todos los pods en ejecución para una implementación de servicio y se expresa como un porcentaje de las solicitudes de recursos de CPU y memoria.
Nota:
La CPU suele utilizarse para determinar los requisitos de escalado automática.
Puede activar y desactivar los servicios estableciendo también los valores Inicio y Parada en esta página.
- Haga clic en Guardar.
Establecer los valores de escalado
Deben tenerse en cuenta varios factores a la hora de establecer los valores de escalado. Tenga en cuenta las siguientes recomendaciones generales al determinar los valores apropiados para un servicio:
Dado que el valor que usted especifica para la CPU es un porcentaje en sus solicitudes de CPU, evalúe sus solicitudes de CPU y límites que se expresan como mín/máx para la implementación del servicio.
El valor predeterminado para las solicitudes de CPU establecidas en las implementaciones del servicio es relativamente bajo de forma predeterminada. Esto se hace deliberadamente para que la huella global inicial sea menor y haya un menor coste inicial de propiedad. Los valores de solicitud de CPU pueden no representar la carga en el servicio o el uso típico de la CPU. Se recomienda que identifique los patrones de uso típicos de sus servicios en términos de CPU y aumente las solicitudes de CPU a un porcentaje de este espectro de uso. Con ello, el valor porcentual que ha definido es más realista.
- Puede editar los parámetros de escalado y seguir personalizándolo, por ejemplo, editando comportamientos y políticas en API de administrador de ArcGIS Enterprise.