This is the documentation for the latest development version of Velero. Both code and docs may be unstable, and these docs are not guaranteed to be up to date or correct. See the latest version.
BackupPVC
is an intermediate PVC to access data from during the data movement backup operation.
In some scenarios users may need to configure some advanced options of the backupPVC so that the data movement backup operation could perform better. Specifically:
backupPVC
’s accessModes
is
set as ReadOnlyMany
, the volume driver is able to tell the storage to create a read-only volume, which may dramatically shorten the
snapshot expose time. On the other hand, ReadOnlyMany
is not supported by all volumes. Therefore, users should be allowed to configure
the accessModes
for the backupPVC
.backupPVC
.Velero introduces a new section in the node agent configuration ConfigMap (the name of this ConfigMap is passed using --node-agent-configmap
velero server argument)
called backupPVC
, through which you can specify the following
configurations:
storageClass
: This specifies the storage class to be used for the backupPVC. If this value does not exist or is empty then by
default the source PVC’s storage class will be used.
readOnly
: This is a boolean value. If set to true
then ReadOnlyMany
will be the only value set to the backupPVC’s access modes. Otherwise
ReadWriteOnce
value will be used.
The users can specify the ConfigMap name during velero installation by CLI:
velero install --node-agent-configmap=<ConfigMap-Name>
A sample of backupPVC
config as part of the ConfigMap would look like:
{
"backupPVC": {
"storage-class-1": {
"storageClass": "backupPVC-storage-class",
"readOnly": true
},
"storage-class-2": {
"storageClass": "backupPVC-storage-class"
},
"storage-class-3": {
"readOnly": true
}
}
}
Note:
backupPVC
config should exist in the cluster and can be used by the
backupPVC
, otherwise the corresponding DataUpload CR will stay in Accepted
phase until timeout (data movement prepare timeout value is 30m by default).readOnly
value as true
in the backupPVC
config then they must also make sure that the storage class that is being used for
backupPVC
should support creation of ReadOnlyMany
PVC from a snapshot, otherwise the corresponding DataUpload CR will stay in Accepted
phase until
timeout (data movement prepare timeout value is 30m by default).canceled
after timeout, and the backupPod and backupPVC will be deleted, and the backup
will be marked as PartiallyFailed
.To help you get started, see the documentation.