Skip to content

Cluster

Replacing an cluster object will update the object by replacing the existing spec with the provided one. For read-then-write operations a resourceVersion mismatch will occur if the object was modified between the read and write.

ToolDescription
f5xc-api-virtual-cluster-createCreate Cluster.
f5xc-api-virtual-cluster-getGET Cluster.
f5xc-api-virtual-cluster-listList Cluster.
f5xc-api-virtual-cluster-updateReplace Cluster.
f5xc-api-virtual-cluster-deleteDELETE Cluster.
ParameterDescriptionExample
metadata.namespaceNamespace-
nameName-
namespaceNamespace-
metadata.nameName-
ParameterDescriptionExample
response_formatThe format in which the configuration object is to be fetched. This could be for example-
label_filterA LabelSelectorType expression that every item in list response will satisfy.-
report_fieldsThe report_fields parameter-
report_status_fieldsThe report_status_fields parameter-

This resource includes mutually exclusive configuration options:

OptionDescriptionRecommended
spec.auto_http_config-
spec.http1_config-
spec.http2_options-
OptionDescriptionRecommended
spec.no_panic_threshold-
spec.panic_threshold-
OptionDescriptionRecommended
spec.disable_proxy_protocol-
spec.proxy_protocol_v1-
spec.proxy_protocol_v2-
OptionDescriptionRecommended
spec.http1_config.header_transformation.default_header_transformation-
spec.http1_config.header_transformation.legacy_header_transformation-
spec.http1_config.header_transformation.preserve_case_header_transformation-
spec.http1_config.header_transformation.proper_case_header_transformation-
OptionDescriptionRecommended
spec.tls_parameters.default_session_key_caching-
spec.tls_parameters.disable_session_key_caching-
spec.tls_parameters.max_session_keys-
OptionDescriptionRecommended
spec.tls_parameters.disable_sni-
spec.tls_parameters.sni-
spec.tls_parameters.use_host_header_as_sni-
OptionDescriptionRecommended
spec.tls_parameters.cert_params-
spec.tls_parameters.common_params-
OptionDescriptionRecommended
spec.tls_parameters.cert_params.validation_params.trusted_ca-
spec.tls_parameters.cert_params.validation_params.trusted_ca_url-
OptionDescriptionRecommended
spec.tls_parameters.common_params.tls_certificates[].custom_hash_algorithms-
spec.tls_parameters.common_params.tls_certificates[].disable_ocsp_stapling-
spec.tls_parameters.common_params.tls_certificates[].use_system_defaults-
OptionDescriptionRecommended
spec.tls_parameters.common_params.tls_certificates[].private_key.blindfold_secret_info-
spec.tls_parameters.common_params.tls_certificates[].private_key.clear_secret_info-
OptionDescriptionRecommended
spec.upstream_conn_pool_reuse_type.disable_conn_pool_reuse-
spec.upstream_conn_pool_reuse_type.enable_conn_pool_reuse-

Ask Claude to help you work with Cluster resources:

“Create a cluster named ‘example’ in the ‘production’ namespace”

“List all clusters in the ‘production’ namespace”

“Get details of the cluster named ‘example’ in namespace ‘production‘“

Terminal window
# List resources
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/clusters" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json"
# Get specific resource
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/clusters/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json"
# Create resource
curl -X POST "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/clusters" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json" \
-d @cluster.json
# Delete resource
curl -X DELETE "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/clusters/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}"