我创建了一个小型虚拟实验室,在主机上使用 KVM 实现了虚拟环境,并使用 virt-manager 为 Maas 和 Juju 创建了 2 个 VM。两个 VM 都正确,并且 Juju 的 VM 在 Maas 上处于就绪状态。
通过 Juju 命令引导虚拟节点时:
$:juju bootstrap maas-cloud maas-cloud-controller --to ulab-juju-controller --debug
结果是:
… juju.cmd.juju.commands bootstrap.go:778 引导模型失败:无法启动引导实例:获取节点失败:没有可用的机器匹配约束:[('agent_name', ['d6969bb2-a7f5-4666-8039-7a5655cbcc0c']), ('mem', ['3584']), ('name', ['ulab-juju-controller.maas'])](解析为“mem=3584.0 name=ulab-juju-controller.maas”)
考虑到我已经创建了一个新的云并添加了以下凭证:
美元:juju 添加云和$: juju 添加凭证 maas-cloud
我尝试运行此命令而不指示节点
$: juju bootstrap maas-cloud maas-controller --debug
而结果却不一样,节点的引导程序启动了,但是另一个....此时哪个是问题?
有人能帮助我吗?提前致谢。
答案1
您遇到的问题与 juju-controller 施加的限制有关。
Juju 将连接到 MAAS 并尝试找到符合提供的最低规格的机器。
在这种情况下,您可以看到它正在寻找一台至少有 3584MB RAM 的机器。
使用to=ulab-juju-controller
限制查询到仅具有 1.9GB 或 RAM(且不合适)的节点。
如果没有to=
约束,juju bootstrap
juju 将进行搜索,如果失败,则尝试通过 KVM 创建节点。这解释了附加节点。