我正在尝试创建一个 Docker 容器,该容器部署了 Velero CLI,以便向在 Azure 中的 AKS 中运行的 Velero 容器发出命令。这背后的原因是我们不想将 CLI 部署到 Linux 机器上,而是有一个可以传递命令的容器,例如“velero restore ....”,让 Velero CLI 执行任务,然后容器不再存在。我们不希望在 Azure 中运行很多命令,并且管理层希望尽可能少的 VM。目前我们为其他工具执行此操作,因此它与我们完成 CLI 命令的方式一致。但是,我们不想在设置中烘焙诸如备份间隔或备份位置,因为这些将在我们的环境(如生产、登台等)中变化。当然,我们
现在问题在于 Velero 必须知道要连接到哪个 AKS 集群以及 kubectl 凭据。因此,我们必须拥有资源组、AKS 群集名称、订阅以及所有这些信息。除了使用 kubectl 来获取凭据之外,这些参数都很简单。我想在我们启动它时将它们传递给我们的 Velero CLI 容器,或者在 Velero CLI 容器中安装 kubectl 并让它提取凭据。
有没有人有这方面的经验,可以提供一些关于完成这项任务的最佳实践的见解?我们目前在 AKS 中运行 Velero 1.6.1。