Apigee Hybrid mendukung pembaruan bertahap. Di Kubernetes, update berkelanjutan memungkinkan update Deployment dilakukan tanpa periode nonaktif dengan mengupdate instance Pod secara bertahap dengan instance baru.
Komponen yang mendukung update berkelanjutan
Jika mengubah setelan properti untuk hibrida komponen berikut dalam
file penggantian, Anda dapat menggunakan
properti revision
untuk memberi sinyal bahwa Anda ingin melakukan update bertahap
ke pod yang terpengaruh.
runtime
mart
udca
metrics
synchronizer
Anda juga dapat menggunakan revision
saat mengubah salah satu properti berikut:
nodeSelector.*
envs.*
imagePullSecrets.*
gcpProjectID
k8sClusterName
contractProvider
org
Cara melakukan update berkelanjutan
Misalnya, Anda ingin mengubah memori runtime
saat ini dari 1 GiB menjadi
5 GiB:
Dalam konfigurasi saat ini, revision
disetel ke blue
:
... revision: blue ... runtime: replicaCountMin: 2 replicaCountMax: 20 resources: cpu: 1000m memory: 1Gi ...
Dalam konfigurasi baru, revision
diubah menjadi green
, yang menandakan
bahwa Anda ingin melakukan update berkelanjutan saat
perubahan diterapkan. Nilai yang Anda tetapkan ke revision
tidak penting; Anda dapat
menggunakan string apa pun yang Anda inginkan, selama Anda mengubahnya dari nilai sebelumnya menjadi yang lain.
... revision: green ... runtime: replicaCountMin: 2 replicaCountMax: 20 resources: cpu: 1000m memory: 5Gi ...
Saat menerapkan perubahan, Anda dapat menggunakan flag -c
untuk hanya mengupdate pod
tertentu. Contoh:
apigeectl apply -f my-overrides.yaml -c runtime
Atau, jika Anda tidak menggunakan -c
, semua pod yang memiliki perubahan konfigurasi akan diperbarui.