Escalar y autoescalar servicios de tiempo de ejecución

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 definir parámetros de escalado para los servicios de tiempo de ejecución de Apigee hybrid en el archivo overrides.yaml.

La forma de escalar y autoescalar cada servicio depende del tipo de servicio.

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

En la siguiente tabla se resumen los servicios de tiempo de ejecución híbrido y cómo puedes escalarlos y autoescalarlos en configuraciones o desde la línea de comandos:

Servicio Implementado como Escalado
Cassandra StatefulSet

(Solo escalado vertical)

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

Para aumentar la escala mediante la configuración, define 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 definir las propiedades de configuración, consulta Gestionar componentes del plano de tiempo de ejecución.

Los StatefulSets no admiten el escalado automático. Cassandra se implementa en conjuntos de 3 réplicas. Apigee recomienda que añadas 3 nodos adicionales al grupo de nodos de Cassandra como nodos de trabajador de reserva.

Para reducir el número de nodos de Cassandra, consulta Reducir la escala de Cassandra.

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

Para escalar mediante la configuración, aumenta el valor de la propiedad de configuración replicaCountMin del objeto Deployment para mart, synchronizer, metrics o mp.

Los despliegues usan un autoescalador horizontal de pods para el autoescalado. Asigna a la propiedad targetCPUUtilizationPercentage del objeto Deployment el umbral de escalado vertical. Cuando se supera este valor, Kubernetes añade pods hasta alcanzar el valor de replicaCountMax.

Para obtener más información sobre cómo definir las propiedades de configuración, consulta Gestionar componentes del plano de tiempo de ejecución.

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

El servicio UDCA usa un autoescalador horizontal de pods para el autoescalado. Asigna a la propiedad targetCPUUtilizationPercentage del objeto udca el umbral de escalado vertical. Cuando se supera este valor, Kubernetes añade pods hasta alcanzar el valor de replicaCountMax.

Para obtener más información sobre cómo definir las propiedades de configuración, consulta Gestionar componentes del plano de tiempo de ejecución.