问题标签 [velero]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
46 浏览

shell - 根据附加的卷正确注释 pod

我有一组豆荚,它们有卷。我想用注释每个 pod

我试图运行这样的命令

但是,在这种情况下,内部{}似乎确实得到了正确的值。有没有更简单的方法来用它们拥有的卷来注释 pod?

0 投票
1 回答
1298 浏览

kubernetes - 使用 Velero 的 Azure AKS 备份

我注意到 Velero 只能备份 AKS PVC,前提是这些 PVC 是磁盘而不是 Azure 文件共享。为了解决这个问题,我尝试使用 restic 通过文件共享本身进行备份,但我给了我一个奇怪的日志:

这就是我的实际 pod 的样子

还有我的备份日志:

正如您所看到的,它没有备份grafana-data卷,因为它说它已经在备份中(实际上不在备份中)。

我的azurefile卷包含以下内容:

正如你所看到的,我实际上修补了存储类以保存nouser_xattr前面建议的挂载选项

当我检查 Restic pod 日志时,我看到以下信息:

当我检查PodVolumeBackup吊舱时,我看到以下内容。我不知道这里会发生什么

总结一下,我Velero是这样安装的:

最终结果是下面描述的部署

最好的,皮姆

0 投票
0 回答
834 浏览

amazon-web-services - Velero - not able to restore PVC

While trying to restore the EBS volumes from the snapshot it returns status as lost. we are using AWS KMS CMK keys with policy having kms* permission. The backup operation went fine.. the restore operation is able to restore all k8s resources expect the PVC.

We noticed the UID of PV and PVC are not matching after the PVC is restored.

The service account used by velero pod has below policy as

we are using the below yaml to define storageclass and PVC

Below are logs from velero pods..

0 投票
1 回答
679 浏览

azure - velero 的默认快照位置

我想将 velero 与我的 azure Kubernetes 集群一起使用来备份集群数据和持久卷。

就像 doc 说的那样,我已经对 pod 进行了注释,甚至备份作业也显示 4 个快照成功。

我设法为集群进行了备份,我可以在我的 azure 存储帐户中看到它。问题是我在我的存储帐户 velero 指定的容器中只看到 gz 文件和一个 json 文件。我不应该看到一个相当于我的 PV 的文件吗?(大约 10GB)

0 投票
2 回答
1541 浏览

kubernetes - Velero 备份在 k8 集群上安装失败

我正在尝试在 Kubernestes 集群上安装 Velero 以进行备份,Minio 已安装、可访问,并创建了一个名为 kubedemo 的存储桶。Velero 已下载并设置了路径,它运行良好,但是当我点击安装命令时,它在日志文件中出现错误。

这是凭证的秘密文件

0 投票
1 回答
834 浏览

kubernetes - 在 GKE 集群中安装 Velero 时无法提取映像“velero/velero-plugin-for-gcp:v1.1.0”

我正在尝试为 kubernetes 备份安装和配置 Velero。我已经按照链接在我的 GKE 集群中配置它。安装顺利,但 velero 无法正常工作。

我正在使用 google cloud shell 来运行我的所有命令(我已经在我的 google cloud shell 中安装并配置了 velero 客户端)

在进一步检查 velero 部署和 velero pod 时,我发现它无法从 docker 存储库中提取图像。

来自 velero pod 的错误 (kubectl describe pod)

用于安装 velero 的命令:(一些值作为变量给出)

Velero 版本

GKE 版本

0 投票
1 回答
836 浏览

kubernetes - 使用 CSI 插件使用 Velero 备份 GKE 集群时,无法将 GCP 永久磁盘 PVC 恢复到另一个区域

我正在尝试在具有多个 GCP 区域(例如: europe-north1 和 europe-west4)的 Google Cloud Platform 中使用 Velero 作为 GKE 私有集群的备份和灾难恢复工具。我能够在同一区域使用 velero 成功备份和恢复(备份 europe-north1 中的 gke 集群并恢复到 europe-north1 中的另一个 gke 集群),没有任何问题。这很好用,因为两个集群的快照都存储在同一个区域 (europe-north1) 中。

但是我想使用 velero 作为 GKE 集群的灾难恢复工具,这样我就可以备份 europe-north1 区域的 GKE 集群并将它们恢复到 europe-west4 区域。在进一步的研究中,我发现通过启用对 velero 的 CSI 插件支持,我将能够实现相同的目标。因此,我遵循了将 CSI 插件与 velero 一起使用的指南,但我仍然无法将永久磁盘 PVC 恢复到另一个区域。快照被视为多区域(例如,eu)。但是当我运行 velero restore 命令时,pod 创建(我使用 wordpress 和 mysql pod 作为示例)一直处于“待定”状态。

kubectl describe pod(mysql 和 wordpress)给出以下错误:

此错误是因为 PVC 创建的 google 永久磁盘与 GKE 集群位于不同的区域。检查磁盘,我可以看到 restore 命令创建了两个磁盘,但它们仍然是在 europe-north1 区域(主 gke 集群区域)中创建的,而不是在辅助 gke 集群所在的 europe-west4 区域中创建的。

由于这是 velero (CSI Plugin) 的新功能,我找不到任何在 GCP 中使用它的文档(有一个文档显示CSI implementation with Azure Disks

CSI 插件使用 velero 备份的最低要求:

Velero 版本

GKE Cluster kubernetes 版本(使用 GcePersistentDiskCsiDriver=ENABLED 插件创建的 GKE 集群):

主要地区:

次要 (DR) 区域:

用于安装 velero 服务器的命令(启用 CSI 插件):

我为此提到的其他文件:

https://velero.io/docs/v1.4/csi/#installing-velero-with-csi-support

https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/gce-pd-csi-driver

任何帮助将非常感激。

0 投票
2 回答
353 浏览

azure - 更新快照位置 Velero Azure

目前已经启动并运行了 velero,它运行良好。我唯一的问题是,卷的快照是在与原件相同的区域创建的,这有点违背了灾难恢复的目的。这面旗帜

--snapshot-location-config

没有区域的 arg。我知道默认快照位置有一个配置

volumesnapshotlocations.velero.io "default"

有谁知道如何修改默认设置,以便我可以将快照放入新区域?

0 投票
1 回答
757 浏览

kubernetes - GKE 集群的 velero 备份失败

我正在尝试velero创建GKE Cluster. 我安装成功GKE Cluster如下图

我执行了下面的命令来启动备份

看起来备份过程失败了

日志显示以下内容

我在public GKE Cluster仅 启用到 35.235.240.0/20的情况下SharedVPC使用。Master Authorized Networks有什么建议可以解决这个问题吗?

0 投票
0 回答
502 浏览

kubernetes - 未使用 velero 恢复 PersistentVolumeClaim

我将以下值设置velero为使用.helm

我有一个 PVC(和一个动态配置的底层 PV),我手动删除了它(连同 PV)。

然后我执行了velero恢复(当然指向backup删除 PV/PVC 之前的内容),如下所示:

extra-servicesvelero是部署 btw的命名空间。

虽然日志表明还原成功:

我在还原描述中看到以下错误:

有任何想法吗?

这与我删除 PV/PVC 有关吗?(毕竟我试图模拟灾难情况)

我两者都有backupsEnabledsnapshotsEnabled设置为true.