在容器中运行 Velero CLI 以与 Azure AKS Velero 部署进行交互

问题描述

我正在尝试创建一个 Docker 容器,其中部署了 Velero CLI,目的是向在 Azure 中的 AKS 中运行的 Velero 容器发出命令。这背后的原因是我们不想将 CLI 部署到 Linux 机器,而是希望有一个容器,我们可以在其中传递命令,例如“velero restore ....”,让 Velero CLI 执行任务,然后容器不再存在。我们不希望必须运行很多命令,管理层希望 Azure 中的 VM 尽可能少。目前我们为其他工具执行此操作,因此它与我们完成 CLI 命令的方式一致。但是,我们不希望设置诸如备份间隔或备份位置之类的设置,因为这些在我们的环境(例如生产、暂存等)中会有所不同。当然,我们希望能够在需要时与 Velero 本身进行交互。

现在的问题是 Velero 必须知道要连接到哪个 AKS 集群以及 kubectl 凭据。因此,我们必须拥有资源组、AKS 群集名称订阅以及所有这些信息。除了使用 kubectl 获取凭据外,参数很简单。我想在我们启动时将这些传递给我们的 Velero CLI 容器,或者在 Velero CLI 容器中安装 kubectl 并让它提取凭据。

有没有人有这方面的经验,可以提供一些有关完成此任务的最佳实践的见解?我们目前在 AKS 中运行 Velero 1.6.1。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)