sfctl chaos schedule
Pegue e defina o cronograma do caos.
Comandos
Comando | Description |
---|---|
get | Obtenha o Chaos Schedule definindo quando e como executar o Chaos. |
set | Defina o cronograma usado pelo Chaos. |
sfctl chaos cronograma obter
Obtenha o Chaos Schedule definindo quando e como executar o Chaos.
Obtém a versão do Chaos Schedule em uso e o Chaos Schedule que define quando e como executar o Chaos.
Argumentos
Argumento | Description |
---|---|
--tempo limite -t | O tempo limite do servidor para executar a operação em segundos. Esse tempo limite especifica a duração do tempo que o cliente está disposto a aguardar a conclusão da operação solicitada. O valor padrão para esse parâmetro é 60 segundos. Padrão: 60. |
Argumentos globais
Argumento | Description |
---|---|
--depuração | Aumente a verbosidade do log para mostrar todos os logs de depuração. |
--ajuda -h | Mostrar esta mensagem de ajuda e sair. |
--saída -o | Formato de saída. Valores permitidos: json, jsonc, table, tsv. Padrão: json. |
--consulta | Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos. |
--verborrágico | Aumente a verbosidade do registro. Use --debug para logs de depuração completos. |
Conjunto de cronogramas do SFCTL Chaos
Defina o cronograma usado pelo Chaos.
O Chaos agendará automaticamente as execuções com base no Chaos Schedule. O Chaos Schedule será atualizado se a versão fornecida corresponder à versão no servidor. Ao atualizar o Chaos Schedule, a versão no servidor é incrementada em 1. A versão no servidor será encapsulada de volta para 0 depois de atingir um grande número. Se o Chaos estiver em execução quando essa chamada for feita, a chamada falhará.
Argumentos
Argumento | Description |
---|---|
--caos-parâmetros-dicionário | Lista codificada JSON que representa um mapeamento de nomes de cadeia de caracteres para ChaosParameters a ser usado por Jobs. |
--data de validade-utc | A data e a hora de quando parar de usar o Cronograma para agendar o Caos. Padrão: 9999-12-31T23:59:59.999Z. |
--empregos | Lista codificada JSON de ChaosScheduleJobs representando quando executar o Chaos e com quais parâmetros executar o Chaos. |
--data-início-UTC | A data e a hora de quando começar a usar a Agenda para agendar o Caos. Padrão: 1601-01-01T00:00:00.000Z. |
--tempo limite -t | Padrão: 60. |
--Versão | O número da versão do Schedule. |
Argumentos globais
Argumento | Description |
---|---|
--depuração | Aumente a verbosidade do log para mostrar todos os logs de depuração. |
--ajuda -h | Mostrar esta mensagem de ajuda e sair. |
--saída -o | Formato de saída. Valores permitidos: json, jsonc, table, tsv. Padrão: json. |
--consulta | Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos. |
--verborrágico | Aumente a verbosidade do registro. Use --debug para logs de depuração completos. |
Exemplos
O comando a seguir define uma programação (supondo que a agenda atual tenha a versão 0) que começa em 2016-01-01 e expira em 2038-01-01 que executa o Chaos 24 horas do dia, 7 dias por semana. O caos será programado no cluster para esse período.
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
}
}
]
}
]
Próximos passos
- Configure a CLI do Service Fabric.
- Saiba como usar a CLI do Service Fabric usando os scripts de exemplo.