Apigee hybrid mendukung dua jenis update. Yang pertama adalah update in-place tempat Anda menerapkan perubahan konfigurasi dan hybrid memulai update berkelanjutan Kubernetes. Di Kubernetes, update berkelanjutan memungkinkan update Deployment dilakukan tanpa periode nonaktif dengan mengupdate instance Pod secara bertahap dengan instance baru.
Apigee hybrid juga mendukung update gaya canary atau AB. Dalam update AB, revisi baru akan di-deploy; tetapi, pada awalnya, sebagian kecil traffic akan diarahkan ke revisi tersebut. Seiring waktu, persentase ini akan meningkat hingga semua traffic masuk ke revisi.
Update langsung
Untuk memicu update in-place, cukup ubah setelan yang diinginkan dalam file penggantian dan terapkan ke cluster. Misalnya, Anda ingin mengubah memori runtime
saat ini dari 1Gi menjadi 5Gi:
Berikut adalah konfigurasi awal:
... runtime: replicaCountMin: 2 replicaCountMax: 20 resources: requests: cpu: 1000m memory: 1Gi ...
Dalam konfigurasi baru, memori diubah menjadi 5Gi:
... runtime: replicaCountMin: 2 replicaCountMax: 20 resources: requests: cpu: 1000m memory: 5Gi ...
Saat Anda menerapkan perubahan, pod yang diperbarui akan dimulai dan menggantikan pod yang ada. Karena fitur update berkelanjutan Kubernetes, klien tidak mengalami periode nonaktif.
Cara melakukan update AB
Untuk melakukan update AB, gunakan tag revision
dalam file penggantian Anda.
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: requests: cpu: 1000m memory: 1Gi ...
Dalam konfigurasi baru, jika Anda mengubah revision
menjadi green
, Anda akan memberikan sinyal 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: requests: cpu: 1000m memory: 5Gi ...
Saat Anda menerapkan perubahan, sebagian kecil traffic akan dialihkan ke revisi baru. Seiring waktu, lebih banyak traffic yang akan diarahkan ke revisi baru hingga mencapai 100%. Pada saat itu, revisi lama akan dihapus.
Untuk memicu peluncuran AB, tambahkan tag revision
jika tidak ada,
atau ubah nilai tag revision
jika sudah ada. Anda tidak
diwajibkan untuk melakukan perubahan lain pada file penggantian untuk memicu peluncuran AB.
Tabel berikut adalah jadwal peluncuran AB:
Tahap | Persentase traffic | Waktu tunggu |
---|---|---|
1 | 5% | 60 detik |
2 | 20% | 10 detik |
3 | 100% | 10 detik |
Dalam rilis saat ini, persentase dan waktu tunggu tidak dapat dikonfigurasi.