如何在 MAAS 中配置具有两个物理接口的一个 Linux Bridge?

如何在 MAAS 中配置具有两个物理接口的一个 Linux Bridge?

我刚刚开始使用 MAAS(和 juju)进行公司内部 Openstack 部署;过去我使用过 kolla-ansible。

有关安装和环境的更多详细信息:Ubuntu(服务器)18.04.3 LTS(GNU/Linux 5.3.0-29-generic x86_64);MAAS 版本 2.6.1

我们有一台 Dell Poweredge C6420,有 4 个节点,每个节点配备 2 个 Mellanox 100Gb 适配器;由于我们过去没有支持 100Gb 的交换机来互连节点,因此:

  • 首先,我们在物理上交叉连接了节点
  • (然后)我们使用 Linux Bridge:每个节点都有一个 br0 和 2 个 Mellanox 适配器连接到它。

通过这种方式,我们能够互连 4 个节点,并通过在每个 br0 上启用 STP 来避免循环。一切运行正常,该网络配置上运行了 4 个 vlan(一个用于 Openstack 内部端点,一个用于存储,一个用于 swift,一个用于 ceph 集群等)。

在 Kolla-ansible 研发的这个(黄金!)时期之后,公司决定转向 Juju+Maas。

现在我们在使用 MAAS(cli 和 web 仪表板)复制相同配置时遇到了麻烦。我们想要在 MAAS 中(开箱即用)做的事情是:配置一个 Linux Bridge,br0,并将每个节点的两个网络适配器连接到它。但 Maas 允许为一个接口创建一个 br0,而这并不是我们想要的。

我们没有找到这样做的方法。唯一的方法是使用 cloud-init base64 编码脚本并使用 MAAS cli(如 maas 自定义设置文档页面上所述)。不幸的是,Curtin 没有起作用。

但是,问题是:

  1. 如何在 Maas 中开箱即用地复制上述配置?
  2. 即使我们使用 Maas cli 和 base64 编码的 cloud-init 脚本解决了这个问题,当我们部署 Openstack 基础包时,有没有办法保留这个(手工制作的)网络配置?或者Juju 部署我们会毁掉它吗?

提前致谢

答案1

我们找到了一种方法,按照此处列出的程序进行操作

Maas 自定义节点设置预置

相关内容