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
Também é possível usar revision quando alterar qualquer
uma das seguintes propriedades:
nodeSelector.*
envs.*
imagePullSecrets.*
gcpProjectID (uso suspenso)
k8sClusterName (uso suspenso)
gcp.*
k8sCluster.*
contractProvider
org
Como fazer 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 is for Apigee hybrid version 1.2, which is no longer supported and requires an upgrade to a newer version."],["Apigee hybrid utilizes Kubernetes rolling updates, enabling zero-downtime updates by incrementally replacing Pod instances."],["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.*`, `gcp.*`, `k8sCluster.*`, `contractProvider`, or `org` also allows the use of `revision` to perform rolling updates."],["To initiate a rolling update, change the `revision` property to any new string value, and then apply the changes, optionally targeting specific pods using the `-c` flag."]]],[]]