Você pode escalonar a maioria dos serviços em execução no Kubernetes na linha de comando ou em uma modificação de configuração. É possível definir parâmetros
de escalonamento para serviços de ambiente de execução da Apigee híbrida no
arquivo overrides.yaml.
DaemonSets gerenciam réplicas de um pod em todos os nós, para que eles sejam escalonados
quando você mesmo dimensiona os pods.
Inspetor do
Apigee Connect
MART
ApigeeOrganization (CRD)
Para escalonar usando a configuração, aumente o valor da
propriedade de configuração replicaCountMin da implantação
das estrofes mart, watcher e/ou connectAgent.
Por exemplo:
Essas implantações usam um escalonador automático de pod horizontal para fazer escalonamento automático. Defina a propriedade targetCPUUtilizationPercentage do objeto de implantação como o limite do escalonamento vertical. Quando esse valor é excedido, o Kubernetes adiciona pods até o valor de replicaCountMax.
Para escalonar usando a configuração, aumente o valor da
propriedade replicaCountMin das estrofes udca, synchronizer
e/ou runtime
no arquivo de substituições. Por exemplo:
Observação: essas alterações se aplicam a TODOS os ambientes do arquivo de substituições.
Se você quiser personalizar o escalonamento de cada ambiente, consulte Configurações avançadas abaixo.
Essas implantações usam um escalonador automático de pod horizontal para fazer
escalonamento automático. Defina a propriedade targetCPUUtilizationPercentage do
objeto de implantação até o
limite do escalonamento vertical. Quando esse valor é excedido, o Kubernetes
adiciona pods até o valor de replicaCountMax.
Em alguns cenários, pode ser necessário usar opções avançadas de escalonamento. Exemplos de cenários:
Como definir diferentes opções de escalonamento para cada ambiente. Por exemplo, onde env1 tem
minReplica de 5 e env2 tem minReplica de 2.
Como definir diferentes opções de escalonamento para cada componente dentro de um ambiente Por exemplo,
onde o componente udca tem um maxReplica de 5 e o
componente synchronizer tem um maxReplica de 2.
O exemplo a seguir mostra como usar o comando kubernetes patch para alterar
a propriedade maxReplicas do componente runtime:
Crie variáveis de ambiente para usar com o 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
Aplique o patch. Observe que esse exemplo considera que kubectl está no seu PATH:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-28 UTC."],[[["\u003cp\u003eThis documentation covers scaling options for Apigee hybrid version 1.5, which is now end-of-life and should be upgraded.\u003c/p\u003e\n"],["\u003cp\u003eMost Apigee hybrid runtime services in Kubernetes can be scaled either from the command line or by modifying the \u003ccode\u003eoverrides.yaml\u003c/code\u003e configuration file.\u003c/p\u003e\n"],["\u003cp\u003eDifferent Apigee services, including Cassandra, Ingress/LoadBalancer, Logger, MART Apigee Connect Watcher, and Runtime Synchronizer UDCA, have specific scaling implementations and methods.\u003c/p\u003e\n"],["\u003cp\u003eAdvanced scaling options, such as setting different scaling parameters for individual environments or components, can be achieved using the \u003ccode\u003ekubectl patch\u003c/code\u003e command.\u003c/p\u003e\n"],["\u003cp\u003eThe Horizontal Pod Autoscaler is utilized for scaling Deployments and is adjusted via properties such as \u003ccode\u003etargetCPUUtilizationPercentage\u003c/code\u003e, \u003ccode\u003ereplicaCountMin\u003c/code\u003e, and \u003ccode\u003ereplicaCountMax\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Scale and autoscale runtime services\n\n| You are currently viewing version 1.5 of the Apigee hybrid documentation. **This version is end of life.** You should upgrade to a newer version. For more information, see [Supported versions](/apigee/docs/hybrid/supported-platforms#supported-versions).\n\nYou can scale most services running in Kubernetes from the\ncommand line or in a configuration override. You can set scaling\nparameters for Apigee hybrid runtime services in the\n[`overrides.yaml` file](/apigee/docs/hybrid/v1.5/customize-services).\n\nAdvanced configurations\n-----------------------\n\n\nIn some scenarios, you may need to use advanced scaling options. Example scenarios include:\n\n- Setting different scaling options for each environment. For example, where env1 has a `minReplica` of 5 and env2 has a `minReplica` of 2.\n- Setting different scaling options for each component within an environment. For example, where the `udca` component has a `maxReplica` of 5 and the `synchronizer` component has a `maxReplica` of 2.\n\n\nThe following example shows how to use the `kubernetes patch` command to change\nthe `maxReplicas` property for the `runtime` component:\n\n\n1. Create environment variables to use with the command: \n\n ```\n export ENV=my-environment-name\n export NAMESPACE=apigee #the namespace where apigee is deployed\n export COMPONENT=runtime #can be udca or synchronizer\n export MAX_REPLICAS=2\n export MIN_REPLICAS=1\n ```\n2. Apply the patch. Note that this example assumes that `kubectl` is in your `PATH`: \n\n ```\n kubectl patch apigeeenvironment -n $NAMESPACE \\\n $(kubectl get apigeeenvironments -n $NAMESPACE -o jsonpath='{.items[?(@.spec.name == \"'$ENV'\" )]..metadata.name}') \\\n --patch \"$(echo -e \"spec:\\n components:\\n $COMPONENT:\\n autoScaler:\\n maxReplicas: $MAX_REPLICAS\\n minReplicas: $MIN_REPLICAS\")\" \\\n --type merge\n ```\n3. Verify the change: \n\n ```\n kubectl get hpa -n $NAMESPACE\n ```"]]