sfctl chaos schedule
取得並設定混亂排程。
命令
命令 | 描述 |
---|---|
get | 取得 Chaos 排程,定義執行 Chaos 的時機和方式。 |
set | 設定 Chaos 所使用的排程。 |
sfctl chaos schedule get
取得 Chaos 排程,定義執行 Chaos 的時機和方式。
取得使用中的 Chaos 排程版本,以及定義混亂執行時機和方式的 Chaos 排程。
引數
Argument | 描述 |
---|---|
--timeout -t | 伺服器逾時,以秒為單位執行作業。 此逾時會指定客戶端願意等候要求作業完成的時間持續時間。 此參數的預設值為 60 秒。 預設值:60。 |
全域引數
Argument | 描述 |
---|---|
--debug | 增加記錄詳細資訊,以顯示所有偵錯記錄。 |
--help -h | 顯示此說明訊息並結束。 |
--output -o | 輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。 |
--查詢 | JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。 |
--verbose | 增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。 |
sfctl chaos 排程集
設定 Chaos 所使用的排程。
Chaos 會根據 Chaos 排程自動排程執行。 如果提供的版本符合伺服器上的版本,將會更新 Chaos 排程。 更新 Chaos 排程時,伺服器上的版本會遞增 1。 伺服器上的版本會在達到大量數目之後,換行回 0。 如果發出此呼叫時正在執行 Chaos,呼叫將會失敗。
引數
Argument | 描述 |
---|---|
--chaos-parameters-dictionary | JSON 編碼清單,代表作業所要使用的字串名稱對應至 ChaosParameters。 |
--expiry-date-utc | 停止使用排程排程混亂的日期和時間。 默認值:9999-12-31T23:59:59.999Z。 |
--工作 | ChaosScheduleJobs 的 JSON 編碼清單,代表執行 Chaos 的時機,以及執行 Chaos 時使用的參數。 |
--start-date-utc | 開始使用排程排程混亂的日期和時間。 默認值:1601-01-01T00:00:00.000Z。 |
--timeout -t | 預設值:60。 |
--version | 排程的版本號碼。 |
全域引數
Argument | 描述 |
---|---|
--debug | 增加記錄詳細資訊,以顯示所有偵錯記錄。 |
--help -h | 顯示此說明訊息並結束。 |
--output -o | 輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。 |
--查詢 | JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。 |
--verbose | 增加記錄詳細資訊。 使用 --debug 來取得完整偵錯記錄。 |
範例
下列命令會設定排程(假設目前的排程有版本 0),從 2016-01-01 開始,並在 2038-01-01 到期,該排程會在每天 24 小時、每周 7 天執行 Chaos。 混亂將排程在該時間叢集上。
sfctl chaos schedule set --version 0 --start-date-utc "2016-01-01T00:00:00.000Z" --expiry-date-utc "2038-01-01T00:00:00.000Z"
--chaos-parameters-dictionary
[
{
"Key":"adhoc",
"Value":{
"MaxConcurrentFaults":3,
"EnableMoveReplicaFaults":true,
"ChaosTargetFilter":{
"NodeTypeInclusionList":[
"N0010Ref",
"N0020Ref",
"N0030Ref",
"N0040Ref",
"N0050Ref"
]
},
"MaxClusterStabilizationTimeoutInSeconds":60,
"WaitTimeBetweenIterationsInSeconds":15,
"WaitTimeBetweenFaultsInSeconds":30,
"TimeToRunInSeconds":"600",
"Context":{
"Map":{
"test":"value"
}
},
"ClusterHealthPolicy":{
"MaxPercentUnhealthyNodes":0,
"ConsiderWarningAsError":true,
"MaxPercentUnhealthyApplications":0
}
}
}
]
--jobs
[
{
"ChaosParameters":"adhoc",
"Days":{
"Sunday":true,
"Monday":true,
"Tuesday":true,
"Wednesday":true,
"Thursday":true,
"Friday":true,
"Saturday":true
},
"Times":[
{
"StartTime":{
"Hour":0,
"Minute":0
},
"EndTime":{
"Hour":23,
"Minute":59
}
}
]
}
]