sfctl chaos schedule
Pobierz i ustaw harmonogram chaosu.
Polecenia
Polecenie | opis |
---|---|
get | Zdefiniuj harmonogram chaosu, kiedy i jak uruchomić chaos. |
set | Ustaw harmonogram używany przez chaos. |
sfctl chaos schedule get
Zdefiniuj harmonogram chaosu, kiedy i jak uruchomić chaos.
Pobiera wersję używanego harmonogramu chaosu i harmonogram chaosu, który definiuje, kiedy i jak uruchamiać chaos.
Argumenty
Argument | opis |
---|---|
--timeout -t | Limit czasu serwera na potrzeby wykonywania operacji w sekundach. Ten limit czasu określa czas trwania, przez który klient chce poczekać na ukończenie żądanej operacji. Wartość domyślna tego parametru to 60 sekund. Wartość domyślna: 60. |
Argumenty globalne
Argument | opis |
---|---|
--debugować | Zwiększ szczegółowość rejestrowania, aby wyświetlić wszystkie dzienniki debugowania. |
--help -h | Pokaż ten komunikat pomocy i zakończ pracę. |
--output -o | Format danych wyjściowych. Dozwolone wartości: json, jsonc, table, tsv. Ustawienie domyślne: json. |
--zapytanie | Ciąg zapytania JMESPath. Zobacz http://jmespath.org/ , aby uzyskać więcej informacji i przykładów. |
--gadatliwy | Zwiększ szczegółowość rejestrowania. Użyj --debuguj, aby uzyskać pełne dzienniki debugowania. |
zestaw harmonogramów chaosu sfctl
Ustaw harmonogram używany przez chaos.
Chaos automatycznie zaplanuje przebiegi na podstawie harmonogramu chaosu. Harmonogram chaosu zostanie zaktualizowany, jeśli podana wersja jest zgodna z wersją na serwerze. Podczas aktualizowania harmonogramu chaosu wersja na serwerze jest zwiększana o 1. Wersja na serwerze zostanie opakowana z powrotem do 0 po osiągnięciu dużej liczby. Jeśli chaos jest uruchomiony po nawiązaniu tego wywołania, wywołanie zakończy się niepowodzeniem.
Argumenty
Argument | opis |
---|---|
--chaos-parameters-dictionary | Lista zakodowana w formacie JSON reprezentująca mapowanie nazw ciągów na ChaosParameters do użycia przez zadania. |
--expiry-date-utc | Data i godzina zatrzymania używania harmonogramu do planowania chaosu. Ustawienie domyślne: 9999-12-31T23:59:59.999Z. |
--Zadania | Zakodowana lista kodowanych w formacie JSON obiektów ChaosScheduleJob reprezentujących czas uruchamiania chaosu i parametry uruchamiania chaosu za pomocą. |
--start-date-utc | Data i godzina rozpoczęcia korzystania z harmonogramu do planowania chaosu. Ustawienie domyślne: 1601-01-01T00:00:00.000Z. |
--timeout -t | Wartość domyślna: 60. |
--Wersja | Numer wersji harmonogramu. |
Argumenty globalne
Argument | opis |
---|---|
--debugować | Zwiększ szczegółowość rejestrowania, aby wyświetlić wszystkie dzienniki debugowania. |
--help -h | Pokaż ten komunikat pomocy i zakończ pracę. |
--output -o | Format danych wyjściowych. Dozwolone wartości: json, jsonc, table, tsv. Ustawienie domyślne: json. |
--zapytanie | Ciąg zapytania JMESPath. Zobacz http://jmespath.org/ , aby uzyskać więcej informacji i przykładów. |
--gadatliwy | Zwiększ szczegółowość rejestrowania. Użyj --debuguj, aby uzyskać pełne dzienniki debugowania. |
Przykłady
Następujące polecenie ustawia harmonogram (przy założeniu, że bieżący harmonogram ma wersję 0), która rozpoczyna się od 2016-01-01 i wygasa w dniu 2038-01-01, który uruchamia Chaos 24 godziny dnia, 7 dni w tygodniu. Chaos zostanie zaplanowany w klastrze przez ten czas.
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
}
}
]
}
]
Następne kroki
- Konfigurowanie interfejsu wiersza polecenia usługi Service Fabric.
- Dowiedz się, jak używać interfejsu wiersza polecenia usługi Service Fabric przy użyciu przykładowych skryptów.