Apigee Hybrid mendukung update berkelanjutan. Di Kubernetes, update berkelanjutan memungkinkan update Deployment dilakukan tanpa periode nonaktif dengan mengupdate instance Pod secara bertahap dengan yang baru.
Komponen yang mendukung update berkelanjutan
Jika Anda mengubah setelan properti untuk komponen hybrid berikut dalam
file penggantian, Anda dapat menggunakan
properti revision untuk menandakan bahwa Anda ingin melakukan update bertahap
ke pod yang terpengaruh.
runtimemartudcametricssynchronizer
Anda juga dapat menggunakan revision saat mengubah salah satu properti berikut:
nodeSelector.*envs.*imagePullSecrets.*gcpProjectID(Tidak digunakan lagi)k8sClusterName(Tidak digunakan lagi)gcp.*k8sCluster.*contractProviderorg
Cara melakukan update berkelanjutan
Misalnya, Anda ingin mengubah memori runtime saat ini dari 1 Gi menjadi
5 Gi:
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, menandakan
bahwa Anda ingin melakukan update berkelanjutan saat
perubahan diterapkan. Nilai yang Anda tetapkan untuk revision tidaklah penting; Anda dapat
menggunakan string apa pun yang Anda inginkan, asalkan Anda mengubahnya dari nilai sebelumnya ke nilai lain.
...
revision: green
...
runtime:
replicaCountMin: 2
replicaCountMax: 20
resources:
cpu: 1000m
memory: 5Gi
...
Saat menerapkan perubahan, Anda dapat menggunakan flag -c untuk hanya memperbarui pod tertentu. Contoh:
apigeectl apply -f my-overrides.yaml -c runtime
Atau, jika Anda tidak menggunakan -c, semua pod yang memiliki perubahan konfigurasi akan diupdate.