问题标签 [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 回答
126 浏览

go - 如何在 Kubernetes 中创建自定义对象?

我正在使用 Velero 来创建、备份和恢复,Velero 有控制器,当我可以创建自定义对象时会触发这些控制器。

但是如何将这个自定义对象提交到 Kube API 服务器呢?

我使用 API 客户端应用更改:

但我得到:

0 投票
0 回答
54 浏览

kubernetes - 使用 Velero 在 K8s 上备份/恢复 Vault

所以我在我的 K8s 集群上有一个保管库部署。我正在使用 Velero 备份/恢复 Vault 以用于 DR 目的。我已经成功备份了整个 Vault 命名空间并将其存储在 s3 上。

备份完成后,我删除了命名空间。

然后我使用 velero 恢复了保险库,一切都恢复了,包括 pvc。然而,保险柜被重新密封,我失去了秘密/用户(是一个测试实例,所以没关系)。

我如何准确地恢复保险库,已经使用以前的启封密钥启封并且不会丢失存储在侧保险库中的任何数据?

0 投票
1 回答
48 浏览

kubernetes - 如何在本地安装 Velero

我正在按照本教程安装 Velero 来备份我的集群。

我已成功安装 Minio 部署,但在安装 Velero 本身时遇到问题。

当我运行命令时:

我不断收到此错误:

当我输入kubectl logs命令时,我得到这个:

我错过了什么吗?

0 投票
0 回答
35 浏览

azure - 使用 AAD Pod Identity 将 Kubernetes 数据库备份和还原到 Azure Blob

我想使用 Velero 将 Kubernetes 集群中的 PostgreSQL 数据库备份和还原到 Azure Blob 存储。我按照此说明进行 Velero 配置,但选项 1 和选项 3 对我不起作用,因为我无权访问 Azure Active Directory。所以我只剩下一个选择,即使用 AAD Pod Identity。现在,出于三个原因/疑问,我对使用 AAD Pod Identity 持怀疑态度 -

  1. 它处于预览阶段
  2. 它安装在默认命名空间中,如果有任何差异,卸载可能并不容易。
  3. 我不知道它将如何影响现有的 Pod,因为 NMI 在安装 AAD Pod Identity 后充当接收令牌的中间人。此外,它是否会像我怀疑的那样影响所有现有的 pod,或者有没有办法将现有的 pod 排除在使用 AAD Pod Identity 之外?

可以继续安装 AAD Pod Identity 吗?有关上述疑问的任何澄清都会有所帮助。

0 投票
0 回答
37 浏览

kubernetes - Velero 是否备份备份数据库和 NFS 数据?

我们计划在 Kubernetes 集群(本地)上部署应用程序,经过一些研究后,我们考虑使用 Velero。当涉及到 Velero 等备份工具时,文档缺乏很多。所以我的问题是,Velero 可以备份 NFS PV 吗?那么数据库呢?如果我创建一个备份文件并将其还原到另一个集群,应用程序是否会有相同的数据?如果 Velero 不是执行此操作的最佳工具,是否有替代方法?

0 投票
0 回答
11 浏览

kubernetes - Velero - 使用 CSI 驱动程序配置的卷恢复部分失败

作为 POC 的一部分,我正在尝试备份和恢复 GKE CSI 驱动程序在同一个 GKE 集群中配置的卷。但是,还原失败,没有要调试的日志。

脚步:

创建卷快照类:kubectl create -f vsc.yaml

创建存储类:kubectl create -f sc.yaml

创建命名空间:kubectl create namespace csi-app

创建持久卷声明:kubectl create -f pvc.yaml

创建一个 pod 来消耗 pvc:kubectl create -f pod.yaml

绑定 pvc 后,我创建了 velero 备份。

输出:

创建备份后,我验证了备份已创建并且在我的 GCS 存储桶中可用。

删除所有现有资源以测试还原。

运行恢复命令:

输出:

你期望会发生什么:我期待pv,pvc并且namespace得到恢复。

以下信息将帮助我们更好地了解正在发生的事情:

velero debug --backup test --restore test-20211222154302命令被卡住超过 10 分钟,我无法生成支持包。输出:

0 投票
3 回答
69 浏览

azure - 使用存储访问密钥创建 Velero 存储位置时遇到问题

我正在尝试使用 Velero 备份 AKS 集群,但由于某种原因,我无法在 velero 中设置备份位置。

我收到以下错误 错误在 env var 中找不到存储帐户密钥

我可以确认我拥有的凭据-velero 文件获得了正确的存储访问密钥,并且秘密(云凭据)也反映了它。

有点不知所措,为什么它会给我这个错误。以前从未使用过 Velero。

编辑:

所以我使用以下命令来获取凭证文件:

获取 Azure 存储帐户访问密钥

然后我创建凭据文件

那么我的安装命令是:

我可以验证 Velero 创建了一个名为 cloud-credentials 的秘密,当我使用 base64 解密它时,我能够看到我的 credentials-velero 文件的内容。例如:

0 投票
2 回答
51 浏览

kubernetes - velero 备份因“找不到备份资源列表”而失败

将 velero 从 1.3.2 升级到 1.7.7 后,备份开始失败。在描述失败的备份时:

乍一看,备份似乎是正确的:
错误:0
警告:0
项目备份:64 个,共 64 个

但是,在底部(并且仅在使用 describe 命令添加 --details 标志时),您会看到以下两个提及:

有没有一些聪明的方法可以进一步解决这个问题?或者有人对这里可能出现的问题有什么想法吗?

  • 在 AKS (1.21.2) 上运行
  • 使用 velero-plugin-for-microsoft-azure:v1.3.1 将快照转换为 azure

非常感激!