sfctl sa-cluster
Manage stand-alone Service Fabric clusters.
Commands
Command | Description |
---|---|
config | Get the Service Fabric standalone cluster configuration. |
config-upgrade | Start upgrading the configuration of a Service Fabric standalone cluster. |
upgrade-status | Get the cluster configuration upgrade status of a Service Fabric standalone cluster. |
sfctl sa-cluster config
Get the Service Fabric standalone cluster configuration.
The cluster configuration contains properties of the cluster that include different node types on the cluster, security configurations, fault, and upgrade domain topologies, etc.
Arguments
Argument | Description |
---|---|
--configuration-api-version [Required] | The API version of the Standalone cluster json configuration. |
--timeout -t | The server timeout for performing the operation in seconds. This timeout specifies the time duration that the client is willing to wait for the requested operation to complete. The default value for this parameter is 60 seconds. Default: 60. |
Global Arguments
Argument | Description |
---|---|
--debug | Increase logging verbosity to show all debug logs. |
--help -h | Show this help message and exit. |
--output -o | Output format. Allowed values: json, jsonc, table, tsv. Default: json. |
--query | JMESPath query string. See http://jmespath.org/ for more information and examples. |
--verbose | Increase logging verbosity. Use --debug for full debug logs. |
sfctl sa-cluster config-upgrade
Start upgrading the configuration of a Service Fabric standalone cluster.
Validate the supplied configuration upgrade parameters and start upgrading the cluster configuration if the parameters are valid.
Arguments
Argument | Description |
---|---|
--cluster-config [Required] | The cluster configuration. |
--application-health-policies | JSON encoded dictionary of pairs of application type name and maximum percentage unhealthy before raising error. |
--delta-unhealthy-nodes | The maximum allowed percentage of delta health degradation during the upgrade. Allowed values are integer values from zero to 100. |
--health-check-retry | The length of time between attempts to perform health checks if the application or cluster is not healthy. Default: PT0H0M0S. |
--health-check-stable | The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. Default: PT0H0M0S. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds. |
--health-check-wait | The length of time to wait after completing an upgrade domain before starting the health checks process. Default: PT0H0M0S. |
--timeout -t | Default: 60. |
--unhealthy-applications | The maximum allowed percentage of unhealthy applications during the upgrade. Allowed values are integer values from zero to 100. |
--unhealthy-nodes | The maximum allowed percentage of unhealthy nodes during the upgrade. Allowed values are integer values from zero to 100. |
--upgrade-domain-delta-unhealthy-nodes | The maximum allowed percentage of upgrade domain delta health degradation during the upgrade. Allowed values are integer values from zero to 100. |
--upgrade-domain-timeout | The amount of time each upgrade domain has to complete before FailureAction is executed. Default: PT0H0M0S. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds. |
--upgrade-timeout | The amount of time the overall upgrade has to complete before FailureAction is executed. Default: PT0H0M0S. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds. |
Global Arguments
Argument | Description |
---|---|
--debug | Increase logging verbosity to show all debug logs. |
--help -h | Show this help message and exit. |
--output -o | Output format. Allowed values: json, jsonc, table, tsv. Default: json. |
--query | JMESPath query string. See http://jmespath.org/ for more information and examples. |
--verbose | Increase logging verbosity. Use --debug for full debug logs. |
Examples
Start a cluster configuration update
sfctl sa-cluster config-upgrade --cluster-config <YOUR CLUSTER CONFIG> --application-health-
policies "{"fabric:/System":{"ConsiderWarningAsError":true}}"
sfctl sa-cluster upgrade-status
Get the cluster configuration upgrade status of a Service Fabric standalone cluster.
Get the cluster configuration upgrade status details of a Service Fabric standalone cluster.
Arguments
Argument | Description |
---|---|
--timeout -t | The server timeout for performing the operation in seconds. This timeout specifies the time duration that the client is willing to wait for the requested operation to complete. The default value for this parameter is 60 seconds. Default: 60. |
Global Arguments
Argument | Description |
---|---|
--debug | Increase logging verbosity to show all debug logs. |
--help -h | Show this help message and exit. |
--output -o | Output format. Allowed values: json, jsonc, table, tsv. Default: json. |
--query | JMESPath query string. See http://jmespath.org/ for more information and examples. |
--verbose | Increase logging verbosity. Use --debug for full debug logs. |
Next steps
- Set up the Service Fabric CLI.
- Learn how to use the Service Fabric CLI using the sample scripts.