Compartir a través de


sfctl chaos schedule

Obtenga y establezca la programación de chaos.

Comandos:

Command Descripción
get Obtenga el valor de Chaos Schedule que define cómo y cuándo se ejecuta Chaos.
set Establezca la programación que usa Chaos.

sfctl chaos schedule get

Obtenga el valor de Chaos Schedule que define cómo y cuándo se ejecuta Chaos.

Obtiene la versión de Chaos Schedule en uso y la programación Chaos Schedule que define cuándo y cómo se ejecuta Chaos.

Argumentos

Argument Descripción
--timeout -t Tiempo de espera del servidor para realizar la operación en segundos. Este tiempo de espera especifica el tiempo que el cliente está dispuesto a esperar a que se complete la operación solicitada. El valor predeterminado para este parámetro es 60 segundos. Valor predeterminado: 60.

Argumentos globales

Argumento Descripción
--debug Aumente el nivel de detalle de registro para mostrar todos los registros de depuración.
--help -h Muestre este mensaje de ayuda y salga.
--output -o Formato de salida. Valores permitidos: json, jsonc, table y tsv. Valor predeterminado: json.
--query Cadena de consulta de JMESPath. Para más información y ejemplos, consulte http://jmespath.org/.
--verbose Aumente el nivel de detalle de registro. Use --debug para obtener registros de depuración completos.

sfctl chaos schedule set

Establezca la programación que usa Chaos.

Chaos programará automáticamente ejecuciones según la programación Chaos Schedule. La programación de Chaos se actualizará si la versión proporcionada coincide con la versión del servidor. Al actualizar la programación de Chaos, la versión del servidor se incrementa en 1. La versión del servidor se ajustará de nuevo a 0 después de alcanzar un número grande. Si está ejecutando Chaos cuando se realiza esta llamada, se producirá un error en la llamada.

Argumentos

Argument Descripción
--chaos-parameters-dictionary Lista codificada en JSON que representa una asignación de nombres de cadena para ChaosParameters que va a usar Jobs.
--expiry-date-utc La fecha y hora en que se debe dejar de usar Schedule para programar Chaos. Valor predeterminado: 9999-12-31T23:59:59.999Z.
--jobs Lista codificada en JSON de ChaosScheduleJobs que representa cuándo ejecutar Chaos y con qué parámetros se ejecuta Chaos.
--start-date-utc La fecha y hora en que se debe empezar a usar Schedule para programar Chaos. Valor predeterminado: 1601-01-01T00:00:00.000Z.
--timeout -t Valor predeterminado: 60.
--version El número de versión de Schedule.

Argumentos globales

Argumento Descripción
--debug Aumente el nivel de detalle de registro para mostrar todos los registros de depuración.
--help -h Muestre este mensaje de ayuda y salga.
--output -o Formato de salida. Valores permitidos: json, jsonc, table y tsv. Valor predeterminado: json.
--query Cadena de consulta de JMESPath. Para más información y ejemplos, consulte http://jmespath.org/.
--verbose Aumente el nivel de detalle de registro. Use --debug para obtener registros de depuración completos.

Ejemplos

El comando siguiente establece una programación (suponiendo que la programación actual tiene versión 0) que se inicia el 1 de enero de 2016 y expira el 1 de enero de 2038, ejecutando Chaos 24 horas al día, 7 días a la semana. Durante ese tiempo, se programará Chaos en el clúster.

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

Pasos siguientes