Apigee hybrid supporta gli aggiornamenti graduali. In Kubernetes, gli aggiornamenti in sequenza consentono di eseguire gli aggiornamenti del deployment senza tempi di inattività aggiornando in modo incrementale le istanze di pod con quelle nuove.
Componenti che supportano gli aggiornamenti in sequenza
Se modifichi le impostazioni della proprietà per qualsiasi ibrido dei seguenti componenti nel
file delle sostituzioni, puoi utilizzare
la proprietà revision per indicare che vuoi eseguire un aggiornamento graduale
ai pod interessati.
runtime
mart
udca
metrics
synchronizer
Puoi utilizzare revision anche quando modifichi una delle seguenti proprietà:
nodeSelector.*
envs.*
imagePullSecrets.*
gcpProjectID (immagine deprecata)
k8sClusterName (immagine deprecata)
gcp.*
k8sCluster.*
contractProvider
org
Come eseguire un aggiornamento in sequenza
Ad esempio, supponiamo che tu voglia modificare la memoria runtime corrente da 1 Gi a 5 Gi:
Nella configurazione attuale, revision è impostato su blue:
Nella nuova configurazione, revision viene modificato in green, indicando che vuoi eseguire un aggiornamento in sequenza quando viene applicata la modifica. Il valore impostato per revision non ha importanza; puoi
utilizzare qualsiasi stringa, purché la modifichi dal valore precedente in un altro.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-04-03 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."]]],[]]