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
- Configuración de la CLI de Service Fabric.
- Obtenga información sobre cómo utilizar la CLI de Service Fabric con los scripts de ejemplo.