Field | Type | Description | Value(s) |
---|---|---|---|
name | string | ||
provisioning | ProvisioningSpec | The provisioning describes how the volume is provisioned. | |
filesystem | FilesystemSpec | The filesystem describes how the volume is formatted. | |
encryption | EncryptionSpec | The encryption describes how the volume is encrypted. |
provisioning
ProvisioningSpec describes how the volume is provisioned.Field | Type | Description | Value(s) |
---|---|---|---|
diskSelector | DiskSelector | The disk selector expression. | |
grow | bool | Should the volume grow to the size of the disk (if possible). | |
minSize | ByteSize | ||
maxSize | ByteSize |
diskSelector
DiskSelector selects a disk for the volume.Field | Type | Description | Value(s) |
---|---|---|---|
match | Expression | The Common Expression Language (CEL) expression to match the disk. |
filesystem
FilesystemSpec configures the filesystem for the volume.Field | Type | Description | Value(s) |
---|---|---|---|
type | FilesystemType | Filesystem type. Default is xfs . | ext4 xfs |
encryption
EncryptionSpec represents volume encryption settings.Field | Type | Description | Value(s) |
---|---|---|---|
provider | EncryptionProviderType | Encryption provider to use for the encryption. | luks2 |
keys | []EncryptionKey | Defines the encryption keys generation and storage method. | |
cipher | string | Cipher to use for the encryption. Depends on the encryption provider. | aes-xts-plain64 xchacha12,aes-adiantum-plain64 xchacha20,aes-adiantum-plain64 |
keySize | uint | Defines the encryption key length. | |
blockSize | uint64 | Defines the encryption sector size. | |
options | []string | Additional —perf parameters for the LUKS2 encryption. | no_read_workqueue no_write_workqueue same_cpu_crypt |
keys[]
EncryptionKey represents configuration for disk encryption key.Field | Type | Description | Value(s) |
---|---|---|---|
slot | int | Key slot number for LUKS2 encryption. | |
static | EncryptionKeyStatic | Key which value is stored in the configuration file. | |
nodeID | EncryptionKeyNodeID | Deterministically generated key from the node UUID and PartitionLabel. | |
kms | EncryptionKeyKMS | KMS managed encryption key. | |
tpm | EncryptionKeyTPM | Enable TPM based disk encryption. |
static
EncryptionKeyStatic represents throw away key type.Field | Type | Description | Value(s) |
---|---|---|---|
passphrase | string | Defines the static passphrase value. |
nodeID
EncryptionKeyNodeID represents deterministically generated key from the node UUID and PartitionLabel.kms
EncryptionKeyKMS represents a key that is generated and then sealed/unsealed by the KMS server.Field | Type | Description | Value(s) |
---|---|---|---|
endpoint | string | KMS endpoint to Seal/Unseal the key. |
tpm
EncryptionKeyTPM represents a key that is generated and then sealed/unsealed by the TPM.Field | Type | Description | Value(s) |
---|---|---|---|
checkSecurebootStatusOnEnroll | bool |