Udostępnij za pośrednictwem


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