Skip to main content
EARLY ACCESS

This feature is available as Early Access (EA) and should not be used in production.

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. For information on how to encrypt volumes provisioned from a preset, see Encrypt volumes provisioned from a preset.

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.

note

For each Fusion preset, the Fusion Controller creates a corresponding FusionPreset CR. For more information about the relationship between Fusion presets and FusionPreset CRs, see Mapping between Fusion presets and FusionPreset CRs.

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 presetFusionPreset CR fieldDescription
Preset IDmetadata.annotations.fusion.portworx.com/preset-idSpecifies the unique identifier of the preset in Fusion.
Preset namemetadata.annotations.fusion.portworx.com/preset-nameSpecifies the preset name as defined in Fusion.
Fleet namemetadata.annotations.fusion.portworx.com/fleet-nameSpecifies the Fusion fleet associated with the preset.
Original namemetadata.annotations.fusion.portworx.com/original-nameSpecifies the original preset name.
Descriptionspec.descriptionSpecifies the description of the preset in Fusion.
Workload typespec.workload_typeSpecifies the type of workload the preset applies to.
Volume configurationsspec.volume_configurations[]Specifies the volumes to provision, including size, count, and associated policies.
Placement configurationsspec.placement_configurations[]Specifies where volumes are provisioned by defining the target storage backend and placement rules.
QoS configurationsspec.qos_configurations[]Specifies the performance limits such as IOPS and bandwidth for volumes.
Snapshot configurationsspec.snapshot_configurations[]Specifies the snapshot schedules and retention policies for volumes.
Workload tagsspec.workload_tags[]Specifies the metadata tags applied to workloads for identification and organization.

Encrypt volumes provisioned from a preset​

To encrypt volumes provisioned from a Fusion preset, add a workload tag with the key px-secure and the value true in the Workload Tags field when you create the preset in the Fusion console.

When you add the px-secure workload tag, it appears in the FusionPreset CR as follows:

workload_tags:
- key: "px-secure"
value: "true"
namespace: "default"
copyable: true

Portworx Fusion Controller then adds the secure: "true" parameter to the generated StorageClass, as shown in the following example, and encrypts all volumes provisioned from that StorageClass.

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fleet-testing-gold-tier
provisioner: pxd.portworx.com
parameters:
secure: "true"
# Additional parameters generated from the Fusion preset
volumeBindingMode: WaitForFirstConsumer
In this topic: