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
k8sClusterName
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 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."]]],[]]