目前已经启动并运行了velero,它运行得很好。我唯一的问题是,卷的快照是在与原始卷相同的区域创建的,这有点违背了灾难恢复的目的。此标志
--snapshot-location-config
没有区域的arg。我知道有一个默认快照位置的配置
volumesnapshotlocations.velero.io "default"
有人知道如何修改默认设置吗?这样我就可以在新的区域中拍摄快照了?
托管磁盘的Azure区域冗余快照和映像具有良好的99.999999999999%(12 9(耐用性。一个区域中的可用性区域通常是物理分离的,即使停机影响到一个AZ,您仍然可以从冗余AZ访问数据。
但是,如果您担心可能影响数平方公里(一个区域中的多个区域(的灾难,您可以手动将快照移动到另一个区域,甚至可以自动化此过程。这里有一个指南。
--snapshot-location-config
没有区域的arg
--snapshot-location-config
不会创建存储,您必须自己创建。您可以指定不同的地区、不同的Azure订阅,甚至指定不同的提供商,如AWS。
对于Azure,请按照此处的说明创建存储容器。
如果您的提供商支持区域配置(Azure不支持-请参阅卷快照位置配置文档和备份存储位置配置文档(,则可以使用--config
(例如--config region=us-west-2
(进行配置。检查您的提供者插件,看看是否支持不同的区域,密钥名称是什么,以及支持哪些可能的值。
有关使用多个快照和备份位置的示例,请参阅Velero位置文档。
更新:
尽管velero snapshot-location create
允许您指定--provider
,但Location文档的限制/注意事项部分明确指出,仅支持一组凭据,而且Azure明确不允许在不同区域创建快照:
Velero仅支持VolumeSnapshotLocations的一组凭据。Velero将始终使用安装时提供的凭据(存储在云凭据机密中(用于卷快照。
卷快照仍然受到提供商允许您创建快照的位置的限制。例如,AWS和Azure不允许您在与卷所在的区域不同的区域创建卷快照。如果您尝试使用与群集卷所在区域不同的卷快照位置进行Velero备份,则备份将失败。
我个人觉得这很困惑——在不指定凭据的情况下,如何使用不同的提供程序?无论如何,在Azure中的不同区域中存储快照似乎是不可能的。