sfctl chaos schedule
Obter e definir a agenda do caos.
Comandos
Comando | Descrição |
---|---|
get | Obter a Agenda de Caos define quando e como executar o Caos. |
set | Defina a agenda usada por Chaos. |
obter agenda do sfctl chaos
Obter a Agenda de Caos define quando e como executar o Caos.
Obtém a versão da Agenda de Caos em uso e Agenda de Caos que define quando e como executar o Caos.
Argumentos
Argument | Descrição |
---|---|
--timeout -t | Tempo limite do servidor para executar a operação em segundos. Especifica o tempo que o cliente está disposto a esperar para que operação solicitada seja concluída. O valor padrão desse parâmetro é 60 segundos. Padrão: 60. |
Argumentos globais
Argumento | Descrição |
---|---|
--debug | Aumente o detalhamento do log para mostrar todos os logs de depuração. |
--help -h | Mostrar esta mensagem de ajuda e sair. |
--output -o | Formato de saída. Valores permitidos: json, jsonc, table, tsv. Padrão: json. |
--query | Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos. |
--verbose | Aumentar o detalhamento do log. Use --debug para logs de depuração completos. |
definir agenda do sfctl chaos
Defina a agenda usada por Chaos.
O Caos agendará automaticamente execuções com base na Agenda do Caos. O agendamento de caos será atualizado se a versão fornecida corresponder à versão no servidor. Ao atualizar o cronograma de caos, a versão no servidor é incrementada em 1. A versão no servidor voltará para 0 depois de atingir um grande número. Se o Caos é executado quando esta chamada é feita, a chamada falhará.
Argumentos
Argument | Descrição |
---|---|
--chaos-parameters-dictionary | Lista codificada JSON que representa um mapeamento de nomes de cadeia de caracteres para ChaosParameters a ser usado por trabalhos codificados para Trabalhos. |
--expiry-date-utc | Data e hora de quando parar de usar a Agenda para agendar o Caos. Padrão: 9999-12-31T23:59:59.999Z. |
--jobs | Lista codificada JSON de ChaosScheduleJobs representando quando executar o Caos e com quais parâmetros executar o Caos. |
--start-date-utc | Data e hora de quando iniciar o uso da Agenda para agendar o Caos. Padrão: 1601-01-01T00:00:00.000Z. |
--timeout -t | Padrão: 60. |
--versão | Número de versão da Agenda. |
Argumentos globais
Argumento | Descrição |
---|---|
--debug | Aumente o detalhamento do log para mostrar todos os logs de depuração. |
--help -h | Mostrar esta mensagem de ajuda e sair. |
--output -o | Formato de saída. Valores permitidos: json, jsonc, table, tsv. Padrão: json. |
--query | Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos. |
--verbose | Aumentar o detalhamento do log. Use --debug para logs de depuração completos. |
Exemplos
O comando a seguir define uma agenda (supondo que a agenda atual tenha a versão 0) que inicia em 01-01-2016 e expira em 01-01-2038 que executa o Caos 24 horas por dia, 7 dias por semana. O Caos serão agendado no cluster para esse horário.
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óximas etapas
- Configurar a CLI do Service Fabric.
- Saiba como usar a CLI do Service Fabric usando os scripts de exemplo.