RollingUpgradeUpdateDescription
アプリケーションまたはクラスターのローリング アップグレードを更新するためのパラメーターについて説明します。
プロパティ
名前 | Type | 必須 |
---|---|---|
RollingUpgradeMode |
string (enum) | はい |
ForceRestart |
boolean | いいえ |
ReplicaSetCheckTimeoutInMilliseconds |
integer (int64) | いいえ |
FailureAction |
string (enum) | いいえ |
HealthCheckWaitDurationInMilliseconds |
string | いいえ |
HealthCheckStableDurationInMilliseconds |
string | いいえ |
HealthCheckRetryTimeoutInMilliseconds |
string | いいえ |
UpgradeTimeoutInMilliseconds |
string | いいえ |
UpgradeDomainTimeoutInMilliseconds |
string | いいえ |
InstanceCloseDelayDurationInSeconds |
integer (int64) | いいえ |
RollingUpgradeMode
型: string (enum)
必須: はい
既定値:
ローリング アップグレード時に正常性を監視するために使用されるモード。 値は UnmonitoredAuto、UnmonitoredManual、Monitored、UnmonitoredDeferred です。
次のいずれかの値になります。
-
Invalid
- アップグレード モードが無効であることを示します。 すべての Service Fabric 列挙体の型が無効です。 値は 0 です。 -
UnmonitoredAuto
- アップグレードは、正常性の監視を実行せずに自動的に続行されます。 値は 1 です -
UnmonitoredManual
- アップグレードは、各アップグレード ドメインを完了した後に停止し、続行する前に手動で正常性を監視する機会を与えます。 値は 2 です -
Monitored
- アップグレードは、各アップグレード ドメインを完了した後に停止し、続行する前に正常性を自動的に監視します。 値は 3 です -
UnmonitoredDeferred
- ノードごとのアップグレードを実行します。 アップグレードの開始時にアクションは実行されません。アップグレードは、意図の再起動以降で非アクティブ化されると、各ノードに適用されます。 値は 4 です
ForceRestart
型: boolean
必須: いいえ
true の場合、コード バージョンが変更されていない場合 (アップグレードによって構成またはデータのみが変更される) 場合でも、アップグレード中にプロセスが強制的に再起動されます。
ReplicaSetCheckTimeoutInMilliseconds
型: integer (int64)
必須: いいえ
アップグレード ドメインの処理をブロックし、予期しない問題が発生したときに可用性の損失を防ぐための最長時間。 このタイムアウトが期限切れになると、可用性の損失問題に関係なく、アップグレード ドメインの処理が続行されます。 タイムアウトは、各アップグレード ドメインの開始時にリセットされます。 有効な値は 0 から 42949672925 の範囲です (0 と 42949672925 を含みます)。 (符号なし 32 ビット整数)。
FailureAction
型: string (enum)
必須: いいえ
Monitored アップグレードで監視ポリシー違反または正常性ポリシー違反が発生した場合に実行する補正アクションです。 無効は、エラー アクションが無効であることを示します。 Rollback は、アップグレードが自動的にロールバックを開始することを指定します。 [手動] は、アップグレードが UnmonitoredManual アップグレード モードに切り替わります。
次のいずれかの値になります。
-
Invalid
- エラー アクションが無効であることを示します。 すべての Service Fabric 列挙体の型が無効です。 値は 0 です。 -
Rollback
- アップグレードは自動的にロールバックを開始します。 値は 1 です -
Manual
- アップグレードは UnmonitoredManual アップグレード モードに切り替わります。 値は 2 です
HealthCheckWaitDurationInMilliseconds
型: string
必須: いいえ
ドメインのアップグレードを完了後、待機する時間。この時間を超えると、正常性ポリシーが適用されます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。
HealthCheckStableDurationInMilliseconds
型: string
必須: いいえ
アプリケーションまたはクラスターが正常な状態である必要がある時間。この時間を超えると、アップグレードが次のアップグレード ドメインに進みます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。
HealthCheckRetryTimeoutInMilliseconds
型: string
必須: いいえ
アプリケーションまたはクラスターが正常でない場合に、正常性評価を再試行する時間。この時間を超えると、FailureAction に指定したアクションが実行されます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。
UpgradeTimeoutInMilliseconds
型: string
必須: いいえ
アップグレード全体を完了する必要がある時間。この時間を超えると、FailureAction が実行されます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。
UpgradeDomainTimeoutInMilliseconds
型: string
必須: いいえ
各ドメインがアップグレードを完了する必要がある時間。この時間を超えると、FailureAction が実行されます。 最初に、ISO 8601 の期間を表す文字列として解釈されます。 それが失敗した場合、ミリ秒単位の合計数を表す数値として解釈されます。
InstanceCloseDelayDurationInSeconds
型: integer (int64)
必須: いいえ
アクティブな要求が正常にドレインできるように、ステートレス インスタンスが閉じられるまで待機する時間 (秒単位)。 これは、アプリケーションまたはクラスターのアップグレード中にインスタンスが閉じている場合に有効です。これは、サービスの説明で 0 以外の遅延期間が構成されているインスタンスに対してのみ有効です。 詳細については、「$ref: "#/definitions/StatelessServiceDescription.yaml" の InstanceCloseDelayDurationSeconds プロパティ」を参照してください。
InstanceCloseDelayDurationInSeconds の既定値は4294967295。これは、動作がステートレス サービスの説明で構成された遅延に完全に依存することを示します。