Apigee hybrid admite actualizaciones progresivas. En Kubernetes, las actualizaciones progresivas permiten que las actualizaciones de implementación se realicen sin tiempo de inactividad mediante la actualización incremental de las instancias de pods con instancias nuevas.
Componentes que admiten actualizaciones progresivas
Si cambias la configuración de la propiedad para cualquier hybrid de los siguientes componentes de tu archivo de anulaciones, puedes usar la propiedad revision a fin de indicar que deseas realizar una actualización progresiva a los pods afectados.
runtime
mart
udca
metrics
synchronizer
También puedes usar revision cuando cambies cualquiera de las siguientes propiedades:
nodeSelector.*
envs.*
imagePullSecrets.*
gcpProjectID (obsoleta)
k8sClusterName (obsoleta)
gcp.*
k8sCluster.*
contractProvider
org
Cómo realizar una actualización progresiva
Por ejemplo, supongamos que deseas cambiar la memoria actual runtime de 1Gi a 5G:
En la configuración actual, revision está establecido en blue:
En la configuración nueva, revision se cambia a green, lo que indica que deseas realizar una actualización progresiva cuando se aplica el cambio. El valor establecido para revision no importa. Puedes usar cualquier string que desees, siempre y cuando la cambies del valor anterior a otro.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]],[]]