问题描述
我正在尝试创建一个 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 (将#修改为@)