ExistingVolumeConfig is an existing volume configuration document.
Existing volumes allow to mount partitions (or whole disks) that were created
outside of Talos. Volume will be mounted under /var/mnt/<name>
.
The existing volume config name should not conflict with user volume names.
RawVolumeConfig is a raw volume configuration document.
Raw volumes allow to create partitions without formatting them.
If you want to use local storage, user volumes is a better choice,
raw volumes are intended to be used with CSI provisioners.
The partition label is automatically generated as r-<name>
.
SwapVolumeConfig is a disk swap volume configuration document.
Swap volume is automatically allocated as a partition on the specified disk
and activated as swap, removing a swap volume deactivates swap.
The partition label is automatically generated as s-<name>
.
UserVolumeConfig is a user volume configuration document.
User volume is automatically allocated as a partition on the specified disk
and mounted under /var/mnt/<name>
.
The partition label is automatically generated as u-<name>
.
VolumeConfig is a system volume configuration document.
Note: at the moment, only STATE
, EPHEMERAL
and IMAGE-CACHE
system volumes are supported.
ZswapConfig is a zswap (compressed memory) configuration document.
When zswap is enabled, Linux kernel compresses pages that would otherwise be swapped out to disk.
The compressed pages are stored in a memory pool, which is used to avoid writing to disk
when the system is under memory pressure.