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
| Field | Description | Type |
|---|---|---|
apiVersion | APIVersion 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 |
kind | Kind 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 |
spec | FusionPresetSpec defines the desired state of the preset including volume configurations, placement rules, QoS policies, snapshot schedules, and replication settings synced from Fusion. | object |
status | FusionPresetStatus 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
| Field | Description | Type |
|---|---|---|
spec.description | Specifies a human-readable description of the preset | string |
spec.workload_type | Specifies the type of workload, for example virtual-machine or database | string |
spec.parameters[] | Specifies the configurable parameters for the preset | array |
spec.parameters[].name | Specifies the parameter name | string |
spec.parameters[].type | Specifies the parameter type, for example string, integer, boolean, or resource_reference | string |
spec.parameters[].constraints | Specifies constraints for parameter values, such as default, minimum, maximum, and allowed values | object |
spec.volume_configurations[] | Specifies the volume configurations | array |
spec.volume_configurations[].name | Specifies the volume configuration name | string |
spec.volume_configurations[].count | Specifies the number of volumes. Supports parameterization | string |
spec.volume_configurations[].provisioned_size | Specifies the volume size. Supports parameterization | string |
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 volumes | array |
spec.placement_configurations[] | Specifies placement and QoS configurations | array |
spec.placement_configurations[].name | Specifies the placement configuration name | string |
spec.placement_configurations[].storage_class.id | Specifies the storage class ID | string |
spec.placement_configurations[].storage_class.name | Specifies the storage class name | string |
spec.placement_configurations[].storage_class.resource_type | Specifies the resource type. The value is always storage-class | string |
spec.placement_configurations[].qos_configurations[] | Specifies the names of QoS configurations to apply | []string |
spec.qos_configurations[] | Specifies Quality of Service policies | array |
spec.qos_configurations[].name | Specifies the QoS configuration name | string |
spec.qos_configurations[].iops_limit | Specifies the IOPS limit. Supports parameterization, for example 50000 or 50K | string |
spec.qos_configurations[].bandwidth_limit | Specifies the bandwidth limit. Supports parameterization, for example 1G or 500M | string |
spec.qos_configurations[].naming_patterns[] | Specifies naming pattern templates for QoS resources | array |
spec.snapshot_configurations[] | Specifies snapshot policies | array |
spec.snapshot_configurations[].name | Specifies the snapshot configuration name | string |
spec.snapshot_configurations[].rules[] | Specifies snapshot rules | array |
spec.snapshot_configurations[].rules[].every | Specifies the snapshot frequency, for example 1h or 1d | string |
spec.snapshot_configurations[].rules[].keep_for | Specifies the retention period, for example 7d or 30d | string |
spec.snapshot_configurations[].rules[].at | Specifies the specific time for the snapshot. This field is optional | string |
spec.periodic_replication_configurations[] | Specifies replication policies | array |
spec.periodic_replication_configurations[].name | Specifies the replication configuration name | string |
spec.periodic_replication_configurations[].remote_targets[] | Specifies remote replication targets | array |
spec.periodic_replication_configurations[].rules[] | Specifies replication rules. Uses the same format as snapshot rules | array |
spec.workload_tags[] | Specifies tags to apply to workloads | array |
spec.workload_tags[].key | Specifies the tag key | string |
spec.workload_tags[].value | Specifies the tag value | string |
spec.workload_tags[].namespace | Specifies the tag namespace | string |
spec.workload_tags[].copyable | Specifies whether the tag is copied to child resources | boolean |
status Fields
| Field | Description | Type |
|---|---|---|
status.fusionID | Specifies the unique identifier of the preset in Fusion | string |
status.lastSyncTime | Specifies the time when the preset is last synced from Fusion | string (date-time) |
status.conditions[] | Specifies the latest observations of the preset state | array |