Update berkelanjutan

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

Komponen yang mendukung update berkelanjutan

Jika Anda mengubah setelan properti untuk campuran dari komponen berikut di menimpa file, Anda dapat menggunakan properti revision untuk menandakan bahwa Anda ingin melakukan update berkelanjutan ke pod yang terpengaruh.

  • runtime
  • mart
  • udca
  • metrics
  • synchronizer

Anda juga dapat menggunakan revision saat mengubah dari properti berikut:

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

Cara melakukan update berkelanjutan

Sebagai contoh, 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, revision diubah menjadi green, yang menandakan Anda ingin melakukan update berkelanjutan saat perubahan diterapkan. Nilai yang Anda tetapkan revision tidak menjadi masalah; Anda dapat gunakan string apa pun yang Anda inginkan, selama Anda mengubahnya dari nilai sebelumnya ke sesuatu yang lain.

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

Saat menerapkan perubahan, Anda dapat menggunakan tanda -c untuk hanya memperbarui pod. Contoh:

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

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