CustomResourceDefinition (CRD) LoadRampingPolicy yang disediakan oleh suite penjadwalan lalu lintas Service Mesh (ASM) mendefinisikan kebijakan untuk merilis layanan secara bertahap. Topik ini menjelaskan bidang-bidang dalam LoadRampingPolicy.
Ikhtisar
LoadRampingPolicy mencakup bidang-bidang terkait fase rilis layanan dan tolok ukur beban layanan yang digunakan untuk menentukan apakah rilis layanan progresif dapat dilanjutkan.
LoadRampingPolicySpec
LoadRampingPolicySpec adalah konfigurasi inti dari LoadRampingPolicy dan sesuai dengan bidang spec.
Bidang | Tipe | Diperlukan | Deskripsi |
drivers | Ya | Driver dari fase rilis layanan. | |
start | bool | Ya | Anda harus mengatur parameter ini ke true selama penyebaran. Ini menunjukkan bahwa proses rilis layanan dimulai. Selama proses rilis layanan, Anda dapat mengubah bidang ini menjadi false untuk menjeda proses rilis layanan. |
reset | bool | Tidak | Bidang ini tidak dapat ditentukan selama penyebaran. Selama proses rilis layanan, Anda dapat mengatur bidang ini ke true untuk secara manual me-reset proses rilis layanan. |
load_ramp | Ya | Konfigurasi eksekutor yang digunakan dalam proses rilis layanan. |
Drivers
Berbagai jenis driver dapat didefinisikan di bidang Drivers. Driver mengumpulkan metrik beban layanan dan menentukan apakah proses rilis layanan perlu melanjutkan ke fase berikutnya.
Bidang | Tipe | Diperlukan | Deskripsi |
average_latency_drivers | AverageLatencyDriver | Tidak | Driver latensi rata-rata. Driver ini secara berkala memeriksa latensi rata-rata layanan dan menentukan apakah proses rilis layanan akan melanjutkan ke fase berikutnya berdasarkan apakah latensi mencapai ambang batas. |
AverageLatencyDriver
Bidang | Tipe | Diperlukan | Deskripsi |
selectors | []Selector | Ya | Selector yang digunakan untuk memilih permintaan spesifik dari mana driver mengumpulkan data latensi layanan. |
criteria | DriverCriteria | Ya | Tolok ukur berdasarkan mana Anda menentukan apakah akan melanjutkan ke fase rilis layanan berikutnya. Driver membandingkan latensi permintaan yang dikumpulkan dengan tolok ukur dan kemudian memutuskan apakah akan melanjutkan ke fase rilis layanan berikutnya. |
DriverCriteria
Bidang | Tipe | Diperlukan | Deskripsi |
forward | Ya | Tolok ukur berdasarkan mana Anda menentukan apakah akan melanjutkan ke fase rilis layanan berikutnya. Ketika beban permintaan yang dikumpulkan oleh driver kurang dari tolok ukur ini, lanjutkan ke fase rilis layanan berikutnya. | |
reset | Ya | Tolok ukur berdasarkan mana Anda menentukan apakah akan me-reset proses rilis layanan. Ketika beban permintaan yang dikumpulkan oleh driver lebih besar dari tolok ukur ini, reset proses rilis layanan. |
Criteria
Criteria menetapkan ambang batas dasar yang digunakan driver untuk membandingkan nilai-nilai yang dikumpulkan. Berdasarkan hasil perbandingan, driver memutuskan apakah akan melanjutkan ke fase rilis layanan berikutnya.
Bidang | Tipe | Diperlukan | Deskripsi |
threshold | float | Ya | Ambang batas dasar. |
LoadRamp
LoadRamp menentukan konfigurasi eksekutor yang digunakan dalam proses rilis layanan, termasuk konfigurasi sampler permintaan dan beberapa fase rilis.
Bidang | Tipe | Diperlukan | Deskripsi |
sampler | Ya | Konfigurasi sampler permintaan. Sampler permintaan menolak beberapa permintaan berdasarkan persentase tertentu sepanjang proses rilis layanan. | |
steps | []Step | Ya | Definisi dari beberapa fase rilis layanan. Seluruh proses rilis layanan melibatkan transisi linier antara beberapa fase rilis. |
Sampler
Bidang | Tipe | Diperlukan | Deskripsi |
selectors | []Selector | Ya | Selector yang digunakan untuk memilih permintaan pada mana sampler permintaan digunakan. |
Step
Step menentukan fase dalam proses rilis layanan.
Bidang | Tipe | Diperlukan | Deskripsi |
duration | Durasi | Ya | Durasi fase rilis layanan. Unit: s. Contoh: 300s. |
target_accept_percentage | float | Ya | Persentase penerimaan target permintaan dalam fase rilis layanan. Selama transisi ke fase ini, persentase permintaan yang diterima oleh sampler permintaan akan meningkat secara linear hingga mencapai persentase penerimaan target permintaan dalam fase rilis layanan ini. |