Apigee Hybrid mendukung rolling update Google. Di Kubernetes, update berkelanjutan memungkinkan update Deployment dilakukan tanpa nol periode nonaktif dengan mengupdate instance Pod secara bertahap dengan instance baru.
Komponen yang mendukung update berkelanjutan
Jika Anda mengubah setelan properti untuk campuran dari komponen berikut di
menimpa file, Anda dapat menggunakan
properti revision
untuk menandakan bahwa Anda ingin melakukan update berkelanjutan
ke pod yang terpengaruh.
runtime
mart
udca
metrics
synchronizer
Anda juga dapat menggunakan revision
saat mengubah
dari properti berikut:
nodeSelector.*
envs.*
imagePullSecrets.*
gcpProjectID
(Tidak digunakan lagi)k8sClusterName
(Tidak digunakan lagi)gcp.*
k8sCluster.*
contractProvider
org
Cara melakukan update berkelanjutan
Sebagai contoh, Anda ingin mengubah memori runtime
saat ini dari 1Gi menjadi
5Gi:
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
Anda ingin melakukan update berkelanjutan saat
perubahan diterapkan. Nilai yang Anda tetapkan revision
tidak menjadi masalah; Anda dapat
gunakan string apa pun yang Anda inginkan, selama Anda mengubahnya dari nilai sebelumnya ke sesuatu yang lain.
... revision: green ... runtime: replicaCountMin: 2 replicaCountMax: 20 resources: cpu: 1000m memory: 5Gi ...
Saat menerapkan perubahan, Anda dapat menggunakan tanda -c
untuk hanya memperbarui
pod. Contoh:
apigeectl apply -f my-overrides.yaml -c runtime
Atau, jika Anda tidak menggunakan -c
, semua pod yang memiliki perubahan konfigurasi akan diperbarui.