以下是具有某些功能的API类型的列表,您可以通过velero命令行使用json / yaml进行相应的修改与配置
  1. kubectl api-resources | grep velero
  2. backups velero.io/v1 true Backup
  3. backupstoragelocations bsl velero.io/v1 true BackupStorageLocation
  4. deletebackuprequests velero.io/v1 true DeleteBackupRequest
  5. downloadrequests velero.io/v1 true DownloadRequest
  6. podvolumebackups velero.io/v1 true PodVolumeBackup
  7. podvolumerestores velero.io/v1 true PodVolumeRestore
  8. resticrepositories velero.io/v1 true ResticRepository
  9. restores velero.io/v1 true Restore
  10. schedules velero.io/v1 true Schedule
  11. serverstatusrequests ssr velero.io/v1 true ServerStatusRequest
  12. volumesnapshotlocations velero.io/v1 true VolumeSnapshotLocation

1、Backup

通过调用BackupAPI来请求Velero服务器执行备份,创建备份后,Velero服务器立即启动备份过程;备份属于的API组和版本为velero.io/v1

2、Restore

通过此API可以创建还原对象的实例,用来通过备份文件还原对应的备份数据。创建后,Velero服务器将立即启动还原过程;还原属于的API组和版本为velero.io/v1

3、Schedule

通过此API可以通过给定的符合cron规则的符号,创建可重复执行的备份任务。创建后,Velero服务器将开始备份过程;然后它将等待给定cron表达式的下一个有效点,并重复执行备份过程。Schedule属于的API组和版本为velero.io/v1

4、BackupStorageLocation

Velero可以将备份存储在多个位置,可以通过集群中的一个叫做BackupStorageLocation的CRD资源来进行声明;Velero必须至少有一个BackupStorageLocation。默认情况下会在velero命名空间下创建一个名为default的实例,用来声明备份存储位置,可以通过指定—default-backup-storage-location参数来更改服务端的默认备份存储位置。

5、VolumeSnapshotLocation

VolumeSnapshotLocation是用于定义存储为备份创建的卷快照的位置,可以将Velero配置为对来自多个提供程序的卷进行快照。Velero还允许您为每个提供商配置对应的VolumeSnapshotLocation,但是在备份时每个提供商只能选择一个位置。 每个VolumeSnapshotLocation是通过在集群中的CRD资源描述的关于提供程序和存储位置。每个云提供商必须至少有一个。