Servicios del entorno de ejecución de escalamiento y ajuste de escala automático

Puedes escalar la mayoría de los servicios que se ejecutan en Kubernetes desde la línea de comandos o en una anulación de configuración. Puedes configurar los parámetros de escalamiento para los servicios del entorno de ejecución de Apigee Hybrid en el archivo overrides.yaml.

La forma del escalamiento y el ajuste de escala automático de cada servicio dependen del tipo de servicio.

Para obtener más información sobre el escalamiento, consulta la documentación de Kubernetes.

En la siguiente tabla, se resumen los servicios del entorno de ejecución híbridos y cómo puedes escalarlos y ajustarlos automáticamente en la configuración o desde la línea de comandos:

Servicio Implementado como Escalamiento
Cassandra StatefulSet

(Solo escalar verticalmente)

Para escalar verticalmente en la línea de comandos, puedes usar las opciones kubectl scale o patch.

Para escalar verticalmente a través de la configuración, establece el valor de la propiedad de configuración replicaCount del objeto cassandra en el archivo overrides.yaml.

Para obtener más información sobre cómo configurar las propiedades de configuración, consulta Administra los componentes del plano de entorno de ejecución.

StatefulSets no admite el ajuste de escala automático. Cassandra se implementa en conjuntos de 3 réplicas. Apigee recomienda que agregues 3 nodos adicionales al grupo de nodos de Cassandra como nodos trabajadores en espera.

Para reducir la escala de la cantidad de nodos de Cassandra, consulta Reduce la escala de Cassandra.

Ingress/LoadBalancer Proxy de terceros Depende del tipo de Ingress.
Logger DaemonSet Los DaemonSet administran réplicas de un pod en todos los nodos, por lo que escalan cuando escalas los pods.
MART
Synchronizer
Métricas
MP
ApigeeDeployment (CRD personalizado) Para escalar en la línea de comandos, puedes usar la opción kubectl scale.

Para escalar a través de la configuración, aumenta el valor de la propiedad de configuración replicaCountMin de la implementación para el objeto mart, synchronizer, metrics o mp.

Las implementaciones usan un ajuste de escala automático de pod horizontal para el ajuste de escala automático. Configura la propiedad targetCPUUtilizationPercentage del objeto Deployment en el límite de escalamiento vertical. Cuando este valor se supera, Kubernetes agrega pods hasta el valor de replicaCountMax.

Para obtener más información sobre cómo configurar las propiedades de configuración, consulta Administra los componentes del plano de entorno de ejecución.

UDCA ApigeeDeployment (CRD personalizado) Para escalar a través de la configuración, aumenta el valor de la propiedad replicaCountMin del objeto udca en el archivo overrides.yaml.

El servicio de UDCA usa un escalador automático de pod horizontal para el ajuste de escala automático. Configura la propiedad targetCPUUtilizationPercentage del objeto udca en el límite de escalamiento vertical. Cuando se supera este valor, Kubernetes agrega pods hasta el valor de replicaCountMax.

Para obtener más información sobre cómo configurar las propiedades de configuración, consulta Administra los componentes del plano de entorno de ejecución.