Update berkelanjutan

Apigee Hybrid mendukung dua jenis update. Yang pertama adalah update langsung di mana Anda menerapkan perubahan konfigurasi dan hybrid memulai update berkelanjutan Kubernetes. Di Kubernetes, update berkelanjutan memungkinkan update Deployment berlangsung 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, sebagian kecil traffic akan diarahkan ke update tersebut. Seiring waktu, persentase ini akan meningkat hingga semua traffic diteruskan ke revisi.

Update di tempat

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

Berikut konfigurasi awalnya:

...
runtime:
  replicaCountMin: 2
  replicaCountMax: 20
  resources:
    cpu: 1000m
    memory: 1Gi
...

Dalam konfigurasi baru, memori diubah menjadi 5Gi:

...
runtime:
  replicaCountMin: 2
  replicaCountMax: 20
  resources:
    cpu: 1000m
    memory: 5Gi
...

Saat Anda menerapkan perubahan, pod yang diperbarui akan memulai dan mengganti pod yang ada. Berkat fitur update berkelanjutan Kubernetes, klien tidak mengalami periode nonaktif.

Cara melakukan update AB

Untuk menjalankan update AB, gunakan tag revision di file penggantian Anda. Misalnya, 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, jika mengubah revision menjadi green, Anda menandakan bahwa Anda ingin melakukan update berkelanjutan saat perubahan diterapkan. Nilai yang Anda tetapkan revision tidak menjadi masalah; Anda dapat menggunakan string apa pun yang diinginkan, selama Anda mengubahnya dari nilai sebelumnya ke nilai lain.

...
revision: green
...
runtime:
  replicaCountMin: 2
  replicaCountMax: 20
  resources:
    cpu: 1000m
    memory: 5Gi
...

Saat Anda menerapkan perubahan, sebagian kecil traffic ke revisi baru. Seiring waktu, akan ada lebih banyak traffic yang masuk 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 perlu membuat 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.