Update berkelanjutan

Apigee Hybrid mendukung pembaruan bertahap. Di Kubernetes, update berkelanjutan memungkinkan update Deployment dilakukan tanpa periode nonaktif dengan mengupdate instance Pod secara bertahap dengan instance baru.

Komponen yang mendukung update berkelanjutan

Jika mengubah setelan properti untuk hibrida komponen berikut dalam file penggantian, Anda dapat menggunakan properti revision untuk memberi sinyal bahwa Anda ingin melakukan update bertahap ke pod yang terpengaruh.

  • runtime
  • mart
  • udca
  • metrics
  • synchronizer

Anda juga dapat menggunakan revision saat mengubah salah satu properti berikut:

  • nodeSelector.*
  • envs.*
  • imagePullSecrets.*
  • gcpProjectID (Tidak digunakan lagi)
  • k8sClusterName (Tidak digunakan lagi)
  • gcp.*
  • k8sCluster.*
  • contractProvider
  • org

Cara melakukan update berkelanjutan

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

Dalam konfigurasi baru, revision diubah menjadi green, yang menandakan 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:
    cpu: 1000m
    memory: 5Gi
...

Saat menerapkan perubahan, Anda dapat menggunakan flag -c untuk hanya mengupdate pod tertentu. Contoh:

apigeectl apply -f my-overrides.yaml -c runtime

Atau, jika Anda tidak menggunakan -c, semua pod yang memiliki perubahan konfigurasi akan diperbarui.