RollingUpgradeUpdateDescription
Menjelaskan parameter untuk memperbarui peningkatan aplikasi atau kluster bergulir.
Properti
Nama | Jenis | Diperlukan |
---|---|---|
RollingUpgradeMode |
string (enum) | Ya |
ForceRestart |
boolean | Tidak |
ReplicaSetCheckTimeoutInMilliseconds |
bilangan bulat (int64) | Tidak |
FailureAction |
string (enum) | Tidak |
HealthCheckWaitDurationInMilliseconds |
string | Tidak |
HealthCheckStableDurationInMilliseconds |
string | Tidak |
HealthCheckRetryTimeoutInMilliseconds |
string | Tidak |
UpgradeTimeoutInMilliseconds |
string | Tidak |
UpgradeDomainTimeoutInMilliseconds |
string | Tidak |
InstanceCloseDelayDurationInSeconds |
bilangan bulat (int64) | Tidak |
RollingUpgradeMode
Jenis: string (enum)
Diperlukan: Ya
Default: UnmonitoredAuto
Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya adalah UnmonitoredAuto, UnmonitoredManual, Monitored, dan UnmonitoredDeferred.
Potensi nilai:
Invalid
- Menunjukkan mode peningkatan tidak valid. Semua enumerasi Service Fabric memiliki jenis yang tidak valid. Nilainya berbasis nol.UnmonitoredAuto
- Peningkatan akan dilanjutkan secara otomatis tanpa melakukan pemantauan kesehatan apa pun. Nilainya adalah 1UnmonitoredManual
- Peningkatan akan berhenti setelah menyelesaikan setiap domain peningkatan, memberikan kesempatan untuk memantau kesehatan secara manual sebelum melanjutkan. Nilainya adalah 2Monitored
- Peningkatan akan berhenti setelah menyelesaikan setiap domain peningkatan dan secara otomatis memantau kesehatan sebelum melanjutkan. Nilainya adalah 3UnmonitoredDeferred
- Lakukan peningkatan node-by-node. Tidak ada tindakan yang dilakukan saat peningkatan dimulai; peningkatan diterapkan pada setiap simpul ketika dinonaktifkan dengan menghidupkan ulang niat atau yang lebih tinggi. Nilainya adalah 4
ForceRestart
Jenis: boolean
Diperlukan: Tidak
Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data).
ReplicaSetCheckTimeoutInMilliseconds
Jenis: bilangan bulat (int64)
Diperlukan: Tidak
Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Nilai yang valid adalah antara 0 hingga 42949672925. (bilangan bulat 32-bit yang tidak ditandatangani).
FailureAction
Jenis: string (enum)
Diperlukan: Tidak
Tindakan kompensasi yang harus dilakukan saat peningkatan Monitored menemui pelanggaran kebijakan pemantauan atau kebijakan kesehatan. Tidak valid menunjukkan tindakan kegagalan tidak valid. Putar kembali menentukan bahwa peningkatan akan mulai kembali secara otomatis. Manual menunjukkan bahwa peningkatan akan beralih ke mode peningkatan UnmonitoredManual.
Potensi nilai:
Invalid
- Menunjukkan tindakan kegagalan tidak valid. Semua enumerasi Service Fabric memiliki jenis yang tidak valid. Nilainya berbasis nol.Rollback
- Peningkatan akan mulai kembali secara otomatis. Nilainya adalah 1Manual
- Peningkatan akan beralih ke mode peningkatan UnmonitoredManual. Nilainya adalah 2
HealthCheckWaitDurationInMilliseconds
Jenis: string
Diperlukan: Tidak
Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik.
HealthCheckStableDurationInMilliseconds
Jenis: string
Diperlukan: Tidak
Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik.
HealthCheckRetryTimeoutInMilliseconds
Jenis: string
Diperlukan: Tidak
Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik.
UpgradeTimeoutInMilliseconds
Jenis: string
Diperlukan: Tidak
Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik.
UpgradeDomainTimeoutInMilliseconds
Jenis: string
Diperlukan: Tidak
Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik.
InstanceCloseDelayDurationInSeconds
Jenis: bilangan bulat (int64)
Diperlukan: Tidak
Durasi dalam hitungan detik, untuk menunggu sebelum instans stateless ditutup, untuk memungkinkan permintaan aktif terkuras dengan lancar. Ini akan efektif ketika instans ditutup selama peningkatan aplikasi/kluster, hanya untuk instans yang memiliki durasi penundaan non-nol yang dikonfigurasi dalam deskripsi layanan. Lihat properti InstanceCloseDelayDurationSeconds di $ref: "#/definitions/StatelessServiceDescription.yaml" untuk detailnya.
Perhatikan, nilai default InstanceCloseDelayDurationInSeconds adalah 4294967295, yang menunjukkan bahwa perilaku akan sepenuhnya bergantung pada penundaan yang dikonfigurasi dalam deskripsi layanan stateless.