- v1.15 (última)
- v1.14
- v1.13
- Lista de versiones admitidas
- v1.12
- v1.11
- v1.10
- v1.9
- v1.8
- v1.7
- Versión 1.6
- v1.5
- Versión 1.4
- Versión 1.3
- v1.2
- v1.1
Versiones compatibles:
Versiones no compatibles:
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
.
Servicio | Implementado como | Escalado |
---|---|---|
Cassandra | ApigeeDatastore (CRD) | Consulta Escalar Cassandra. |
Ingress/LoadBalancer | Implementación | Anthos Service Mesh usa escalado automático horizontal de pods (HPAs). |
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 Apigee Connect Watcher |
ApigeeOrganization (CRD) | Para escalar mediante la configuración, aumenta el valor de la propiedad de configuración mart: replicaCountMin: 2 replicaCountMax: 1 watcher: replicaCountMin: 2 replicaCountMax: 1 connectAgent: replicaCountMin: 2 replicaCountMax: 1 Estos despliegues usan un autoescalador horizontal de pods para el autoescalado. Asigna a la propiedad 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. |
Tiempo de ejecución Sincronizador UDCA |
ApigeeEnvironment (CRD) | Para escalar mediante la configuración, aumenta el valor de la propiedad replicaCountMin de las estrofas udca , synchronizer o runtime en el archivo de anulaciones. Por ejemplo:
synchronizer: replicaCountMin: 10 replicaCountMax: 1 runtime: replicaCountMin: 10 replicaCountMax: 1 udca: replicaCountMin: 10 replicaCountMax: 1 Nota: Estos cambios se aplican a TODOS los entornos del archivo de anulaciones. Si quieres personalizar el escalado de cada entorno, consulta la sección Configuraciones avanzadas que aparece más abajo. Estos despliegues usan un autoescalador horizontal de pods para el autoescalado. Asigna a la propiedad 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. |
Configuración avanzada
En algunos casos, es posible que tengas que usar opciones de escalado avanzadas. Estos son algunos ejemplos:
- Definir diferentes opciones de escalado para cada entorno. Por ejemplo, si env1 tiene un
minReplica
de 5 y env2 tiene unminReplica
de 2. - Definir diferentes opciones de escalado para cada componente de un entorno. Por ejemplo,
donde el componente
udca
tiene unmaxReplica
de 5 y el componentesynchronizer
tiene unmaxReplica
de 2.
En el siguiente ejemplo se muestra cómo usar el comando kubernetes patch
para cambiar la propiedad maxReplicas
del componente runtime
:
- Crea variables de entorno para usarlas con el comando:
export ENV=my-environment-name export NAMESPACE=apigee #the namespace where apigee is deployed export COMPONENT=runtime #can be udca or synchronizer export MAX_REPLICAS=2 export MIN_REPLICAS=1
- Aplica el parche. Ten en cuenta que en este ejemplo se presupone que
kubectl
está en tuPATH
:kubectl patch apigeeenvironment -n $NAMESPACE \ $(kubectl get apigeeenvironments -n $NAMESPACE -o jsonpath='{.items[?(@.spec.name == "'$ENV'" )]..metadata.name}') \ --patch "$(echo -e "spec:\n components:\n $COMPONENT:\n autoScaler:\n maxReplicas: $MAX_REPLICAS\n minReplicas: $MIN_REPLICAS")" \ --type merge
- Verifica el cambio:
kubectl get hpa -n $NAMESPACE