如何将一个服务部署到具有不同配置的多种架构的单元?

如何将一个服务部署到具有不同配置的多种架构的单元?

我有 2 个不同架构(amd64 和 arm64)的 MAAS 节点,需要在它们上部署 nova-compute。我需要 2 组略有不同的配置设置才能正常工作。

我正在部署一个 amd64 nova-compute 节点,如下所示:

juju deploy --config nova-amd64-config.yaml   \
            --constraints "arch=amd64"        \
            nova-compute

我还需要一些 arm64 nova-compute 节点,并且需要为它们指定不同的配置文件,即:

juju deploy --config nova-rm64-config.yaml    \
            --constraints "arch=arm64"        \
            nova-compute

但是,一旦部署了原始 nova-compute 服务,唯一可用的选项就是使用juju add-unit

是否可以为juju deploy一个服务指定一个配置文件,然后juju add-unit为其他节点指定不同的配置文件?

或者我应该用不同的方法来解决这个问题?

答案1

配置值设置在服务级别而不是单元级别。您要么需要一个具有多个值并能够将正确的值传递给相应单元的 charm,要么拥有两个 nova-compute 服务,一个用于 arm,一个用于 amd。

相关内容