Create a Fusion Preset
Fusion presets define storage configurations such as volume size, QoS, placement, and policies. You create presets in Everpure Fusion, and the Portworx Fusion Controller automatically synchronizes them to your Kubernetes cluster.
For information on how to create a preset in Fusion, see Create a preset in the Everpure Fusion documentation.
After you create a preset in the Fusion console, the Fusion Controller automatically synchronizes it into the Portworx cluster as a FusionPreset custom resource (CR) and generates a corresponding StorageClass object. You can reference these StorageClasses when creating PVCs or KubeVirt VMs.
For each preset, the Fusion Controller creates a corresponding FusionPreset CR.
The following is an example of a FusionPreset CR:
apiVersion: fusion.portworx.com/v1
kind: FusionPreset
metadata:
name: fleet-testing-gold-tier
namespace: portworx
annotations:
fusion.portworx.com/preset-id: "82811519-d958-4c36-8095-71c76c36fdf0"
fusion.portworx.com/preset-name: "Fleet-Testing:gold-tier"
fusion.portworx.com/fleet-name: "Fleet-Testing"
fusion.portworx.com/original-name: "gold-tier"
spec:
description: "Gold tier storage for production VMs"
workload_type: "virtual-machine"
volume_configurations:
- name: "os-volume"
count: "1"
provisioned_size: "50G"
placement_configurations:
- "primary-placement"
snapshot_configurations:
- "daily-snapshots"
placement_configurations:
- name: "primary-placement"
storage_class:
name: "flasharray-x"
resource_type: "storage-class"
qos_configurations:
- "high-performance"
qos_configurations:
- name: "high-performance"
iops_limit: "50000"
bandwidth_limit: "1G"
snapshot_configurations:
- name: "daily-snapshots"
rules:
- every: "1d"
keep_for: "7d"
at: "02:00"
workload_tags:
- key: "environment"
value: "production"
namespace: "default"
copyable: true
status:
fusionID: "82811519-d958-4c36-8095-71c76c36fdf0"
lastSyncTime: "2026-03-18T08:00:00Z"
conditions:
- type: Ready
status: "True"
reason: Synced
message: "Preset synced successfully from Fusion"
lastTransitionTime: "2026-03-18T08:00:00Z"
Mapping between Fusion preset and FusionPreset CR
The following table shows how Fusion preset fields map to the FusionPreset CR:
| Fusion preset | FusionPreset CR field | Description |
|---|---|---|
| Preset ID | metadata.annotations.fusion.portworx.com/preset-id | Specifies the unique identifier of the preset in Fusion. |
| Preset name | metadata.annotations.fusion.portworx.com/preset-name | Specifies the preset name as defined in Fusion. |
| Fleet name | metadata.annotations.fusion.portworx.com/fleet-name | Specifies the Fusion fleet associated with the preset. |
| Original name | metadata.annotations.fusion.portworx.com/original-name | Specifies the original preset name. |
| Description | spec.description | Specifies the description of the preset in Fusion. |
| Workload type | spec.workload_type | Specifies the type of workload the preset applies to. |
| Volume configurations | spec.volume_configurations[] | Specifies the volumes to provision, including size, count, and associated policies. |
| Placement configurations | spec.placement_configurations[] | Specifies where volumes are provisioned by defining the target storage backend and placement rules. |
| QoS configurations | spec.qos_configurations[] | Specifies the performance limits such as IOPS and bandwidth for volumes. |
| Snapshot configurations | spec.snapshot_configurations[] | Specifies the snapshot schedules and retention policies for volumes. |
| Workload tags | spec.workload_tags[] | Specifies the metadata tags applied to workloads for identification and organization. |