A Apigee híbrida oferece suporte a atualizações
graduais. No Kubernetes, as atualizações graduais permitem que as atualizações de implantação
ocorram sem tempo de inatividade atualizando gradualmente as instâncias de pod com novas instâncias.
Componentes compatíveis com a atualização gradual
Se você alterar as configurações de propriedade de qualquer híbrido de um dos componentes no seu
arquivo de modificação, será possível
usar a propriedade revision para sinalizar que quer realizar uma atualização gradual
nos pods afetados.
runtime
mart
udca
metrics
synchronizer
Você também pode usar revision quando alterar qualquer
uma das seguintes propriedades:
nodeSelector.*
envs.*
imagePullSecrets.*
gcpProjectID
k8sClusterName
contractProvider
org
Como executar uma atualização gradual
Por exemplo, suponha que você queira alterar a memória runtime atual de 1Gi para
5Gi:
Na configuração atual, revision está definido como blue:
Na nova configuração, revision é alterado para green, sinalizando
que você quer realizar uma atualização gradual quando
a alteração for aplicada. O valor definido para revision não importa. É possível
usar qualquer string, desde que altere o valor anterior.
[[["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-03-12 UTC."],[[["This documentation pertains to version 1.1 of Apigee hybrid, which is no longer supported and should be upgraded."],["Apigee hybrid utilizes Kubernetes rolling updates, ensuring zero downtime during Deployment updates."],["Rolling updates can be triggered for specific components like `runtime`, `mart`, `udca`, `metrics`, and `synchronizer` by modifying the `revision` property in the overrides file."],["Changing properties such as `nodeSelector.*`, `envs.*`, `imagePullSecrets.*`, `gcpProjectID`, `k8sClusterName`, `contractProvider`, or `org` also necessitates a rolling update, signaled by changing the `revision` value."],["Applying the `-c` flag to the `apigeectl apply` command can be used to update only the specified component's pods."]]],[]]