Skip to main content

FusionPreset CRD reference

The FusionPreset CRD represents a workload template that defines storage configuration including volumes, QoS policies, and placement rules. After you enable Portworx Fusion Controller, it automatically synchronizes Fusion presets and exposes them as Kubernetes StorageClass objects. You can use these StorageClasses directly when creating a PersistentVolumeClaim (PVC).

When you reference a Fusion-generated StorageClass in a PVC, the Fusion Controller provisions the volume on FlashArray using the configuration defined in the corresponding preset. This ensures that all preset-defined parameters, such as size, QoS, and placement are automatically applied without requiring additional configuration.

FusionPreset

FieldDescriptionType
apiVersionAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
string
kindKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
string
specFusionPresetSpec defines the desired state of the preset including volume configurations, placement rules, QoS policies, snapshot schedules, and replication settings synced from Fusion.object
statusFusionPresetStatus defines the observed state of the preset including the Fusion ID, last sync time, and conditions reflecting the current sync status with Fusion.object

spec Fields

FieldDescriptionType
spec.descriptionSpecifies a human-readable description of the presetstring
spec.workload_typeSpecifies the type of workload, for example virtual-machine or databasestring
spec.parameters[]Specifies the configurable parameters for the presetarray
spec.parameters[].nameSpecifies the parameter namestring
spec.parameters[].typeSpecifies the parameter type, for example string, integer, boolean, or resource_referencestring
spec.parameters[].constraintsSpecifies constraints for parameter values, such as default, minimum, maximum, and allowed valuesobject
spec.volume_configurations[]Specifies the volume configurationsarray
spec.volume_configurations[].nameSpecifies the volume configuration namestring
spec.volume_configurations[].countSpecifies the number of volumes. Supports parameterizationstring
spec.volume_configurations[].provisioned_sizeSpecifies the volume size. Supports parameterizationstring
spec.volume_configurations[].placement_configurations[]Specifies the names of placement configurations to apply[]string
spec.volume_configurations[].snapshot_configurations[]Specifies the names of snapshot configurations to apply[]string
spec.volume_configurations[].periodic_replication_configurations[]Specifies the names of replication configurations to apply[]string
spec.volume_configurations[].naming_patterns[]Specifies naming pattern templates for volumesarray
spec.placement_configurations[]Specifies placement and QoS configurationsarray
spec.placement_configurations[].nameSpecifies the placement configuration namestring
spec.placement_configurations[].storage_class.idSpecifies the storage class IDstring
spec.placement_configurations[].storage_class.nameSpecifies the storage class namestring
spec.placement_configurations[].storage_class.resource_typeSpecifies the resource type. The value is always storage-classstring
spec.placement_configurations[].qos_configurations[]Specifies the names of QoS configurations to apply[]string
spec.qos_configurations[]Specifies Quality of Service policiesarray
spec.qos_configurations[].nameSpecifies the QoS configuration namestring
spec.qos_configurations[].iops_limitSpecifies the IOPS limit. Supports parameterization, for example 50000 or 50Kstring
spec.qos_configurations[].bandwidth_limitSpecifies the bandwidth limit. Supports parameterization, for example 1G or 500Mstring
spec.qos_configurations[].naming_patterns[]Specifies naming pattern templates for QoS resourcesarray
spec.snapshot_configurations[]Specifies snapshot policiesarray
spec.snapshot_configurations[].nameSpecifies the snapshot configuration namestring
spec.snapshot_configurations[].rules[]Specifies snapshot rulesarray
spec.snapshot_configurations[].rules[].everySpecifies the snapshot frequency, for example 1h or 1dstring
spec.snapshot_configurations[].rules[].keep_forSpecifies the retention period, for example 7d or 30dstring
spec.snapshot_configurations[].rules[].atSpecifies the specific time for the snapshot. This field is optionalstring
spec.periodic_replication_configurations[]Specifies replication policiesarray
spec.periodic_replication_configurations[].nameSpecifies the replication configuration namestring
spec.periodic_replication_configurations[].remote_targets[]Specifies remote replication targetsarray
spec.periodic_replication_configurations[].rules[]Specifies replication rules. Uses the same format as snapshot rulesarray
spec.workload_tags[]Specifies tags to apply to workloadsarray
spec.workload_tags[].keySpecifies the tag keystring
spec.workload_tags[].valueSpecifies the tag valuestring
spec.workload_tags[].namespaceSpecifies the tag namespacestring
spec.workload_tags[].copyableSpecifies whether the tag is copied to child resourcesboolean

status Fields

FieldDescriptionType
status.fusionIDSpecifies the unique identifier of the preset in Fusionstring
status.lastSyncTimeSpecifies the time when the preset is last synced from Fusionstring (date-time)
status.conditions[]Specifies the latest observations of the preset statearray