sfctl chaos schedule
Permet d’obtenir et de définir la planification de chaos.
Commandes
Command | Description |
---|---|
get | Obtenez la planification de chaos définissant quand et comment exécuter Chaos. |
set | Définissez la planification utilisée par Chaos. |
sfctl chaos schedule get
Obtenez la planification de chaos définissant quand et comment exécuter Chaos.
Obtient la version de la planification de chaos en cours d’utilisation et la planification de chaos qui définit quand et comment exécuter Chaos.
Arguments
Argument | Description |
---|---|
--timeout -t | Délai d’attente du serveur pour l’exécution de l’opération en secondes. Il spécifie la durée pendant laquelle le client attend la fin de l’opération demandée. La valeur par défaut de ce paramètre est de 60 secondes. Valeur par défaut : 60. |
Arguments globaux
Argument | Description |
---|---|
--debug | Augmentez le niveau de détail de la journalisation pour afficher tous les journaux de débogage. |
--help -h | Affichez ce message d’aide et quittez. |
--output -o | Format de sortie. Valeurs autorisées : json, jsonc, table, tsv. Valeur par défaut : json. |
--query | Chaîne de requêtes JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/. |
--verbose | Augmentez le niveau de détail de la journalisation. Utilisez --debug pour des journaux de débogage complets. |
sfctl chaos schedule set
Définissez la planification utilisée par Chaos.
Chaos va planifier automatiquement les exécutions en fonction de la planification de chaos. La planification du chaos sera mise à jour si la version fournie correspond à la version sur le serveur. Lors de la mise à jour de la planification du chaos, la version est incrémentée de 1 sur le serveur. La version sur le serveur sera renvoyée à 0 après avoir atteint un nombre élevé. Si Chaos est en cours d’exécution lorsque cet appel est effectué, l’appel va échouer.
Arguments
Argument | Description |
---|---|
--chaos-parameters-dictionary | Liste encodée JSON représentant un mappage des noms de chaîne pour ChaosParameters à utiliser par Jobs. |
--expiry-date-utc | La date et l’heure d’arrêt à l’aide de la planification pour planifier Chaos. Valeur par défaut : 9999-12-31T23:59:59.999Z. |
--jobs | Liste encodée JSON de ChaosScheduleJobs représentant quand exécuter Chaos et avec quels paramètres. |
--start-date-utc | La date et l’heure de démarrage à l’aide de la planification pour planifier Chaos. Valeur par défaut : 1601-01-01T00:00:00.000Z. |
--timeout -t | Valeur par défaut : 60. |
--version | Le numéro de version de la planification. |
Arguments globaux
Argument | Description |
---|---|
--debug | Augmentez le niveau de détail de la journalisation pour afficher tous les journaux de débogage. |
--help -h | Affichez ce message d’aide et quittez. |
--output -o | Format de sortie. Valeurs autorisées : json, jsonc, table, tsv. Valeur par défaut : json. |
--query | Chaîne de requêtes JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/. |
--verbose | Augmentez le niveau de détail de la journalisation. Utilisez --debug pour des journaux de débogage complets. |
Exemples
La commande suivante définit une planification (en supposant que la planification actuelle a la version 0) qui démarre le 01-01-2016 et expire le 01-01-2038, et qui exécute Chaos 24 heures/24 et 7 jours/7. Chaos va être planifié sur le cluster pour ces dates.
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
}
}
]
}
]
Étapes suivantes
- Configurez l’interface de ligne de commande Service Fabric.
- Découvrez comment utiliser l’interface de ligne de commande (CLI) Service Fabric à l’aide d’exemples de scripts.