Update berkelanjutan

Apigee Hybrid mendukung dua jenis update. Yang pertama adalah update di tempat saat 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 yang baru.

Apigee Hybrid juga mendukung update gaya AB atau canary. Dalam update AB, revisi baru di-deploy; namun, pada awalnya hanya sebagian kecil traffic yang diarahkan ke revisi tersebut. Seiring waktu, persentase ini akan meningkat hingga semua traffic dialihkan ke revisi.

Update di tempat

Untuk memicu update di tempat, cukup ubah setelan yang diinginkan dalam file penggantian dan terapkan ke cluster. Misalnya, Anda ingin mengubah memori runtime saat ini dari 1 Gi menjadi 5 Gi:

Berikut konfigurasi awalnya:

...
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 diupdate 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 Gi menjadi 5 Gi:

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 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:
    requests:
      cpu: 1000m
      memory: 5Gi
...

Saat Anda menerapkan perubahan, sebagian kecil traffic akan diarahkan ke revisi baru. Seiring waktu, lebih banyak traffic akan menuju revisi baru hingga mencapai 100%. Pada saat itu, revisi lama dihapus.

Untuk memicu peluncuran AB, tambahkan tag revision jika belum ada, atau ubah nilai tag revision jika sudah ada. Anda tidak perlu 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

Pada rilis saat ini, persentase dan waktu tunggu tidak dapat dikonfigurasi.