sfctl chaos schema

Hämta och ange kaosschemat.

Kommandon

Befallning Beskrivning
get Hämta kaosschemat som definierar när och hur du kör Chaos.
set Ange det schema som används av Chaos.

sfctl chaos schedule get

Hämta kaosschemat som definierar när och hur du kör Chaos.

Hämtar versionen av Chaos Schedule i bruk och Chaos Schedule som definierar när och hur du kör Chaos.

Arguments

Argument Beskrivning
--timeout -t Servern timeout för att utföra operationen på några sekunder. Denna timeout specificerar den tidsperiod som klienten är villig att vänta på att den begärda operationen ska slutföras. Standardvärdet för denna parameter är 60 sekunder. Standard: 60.

Globala argument

Argument Beskrivning
--debug Öka loggningsverositeten för att visa alla felsökningsloggar.
--hjälp -h Visa det här hjälpmeddelandet och avsluta.
--output -o Utdataformat. Tillåtna värden: json, jsonc, table, tsv. Standard: json.
--Fråga JMESPath-frågesträng. Mer information och exempel finns i https://jmespath.org/.
--verbose Öka loggningsverbositeten. Använd --debug för fullständiga felsökningsloggar.

sfctl chaos schedule set

Ange det schema som används av Chaos.

Kaos schemalägger automatiskt körningar baserat på kaosschemat. Chaos Schedule uppdateras om den angivna versionen matchar versionen på servern. När Chaos Schedule uppdateras ökar versionen på servern med 1. Versionen på servern omsluter tillbaka till 0 efter att ha nått ett stort antal. Om Chaos körs när det här anropet görs misslyckas anropet.

Arguments

Argument Beskrivning
--chaos-parameters-dictionary JSON-kodad lista som representerar en mappning av strängnamn till ChaosParameters som ska användas av Jobb.
--expiry-date-utc Datum och tid för när du ska sluta använda Schemat för att schemalägga Kaos. Standard: 9999-12-31T23:59:59.999Z.
--Jobb JSON-kodad lista över ChaosScheduleJobs som representerar när du ska köra Chaos och med vilka parametrar du ska köra Chaos med.
--start-date-utc Datum och tid för när du ska börja använda Schemat för att schemalägga Kaos. Standard: 1601-01-01T00:00:00.000Z.
--timeout -t Standard: 60.
--version Versionsnumret för schemat.

Globala argument

Argument Beskrivning
--debug Öka loggningsverositeten för att visa alla felsökningsloggar.
--hjälp -h Visa det här hjälpmeddelandet och avsluta.
--output -o Utdataformat. Tillåtna värden: json, jsonc, table, tsv. Standard: json.
--Fråga JMESPath-frågesträng. Mer information och exempel finns i https://jmespath.org/.
--verbose Öka loggningsverbositeten. Använd --debug för fullständiga felsökningsloggar.

Exempel

Följande kommando anger ett schema (förutsatt att det aktuella schemat har version 0) som börjar 2016-01-01 och upphör att gälla 2038-01-01 som kör Chaos 24 timmar om dygnet, 7 dagar i veckan. Kaos schemaläggs i klustret för den tiden.

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
                }
            }
        ]
    }
    ]

Nästa steg