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