我已经按照这里的建议安装了 maas:https://www.youtube.com/watch?v=sLADei_c9Qg https://github.com/antongisli/maas-baremetal-k8s-tutorial/blob/main/maas-setup.sh
主机 IP 地址为 10.0.0.2。Fabric-1 使用范围 10.10.10.0/24。
当我使用 创建 LXD VM 时maas admin
,ip 取自 10.10.10.0/24 范围。我想从本地网络访问 VM,因此使用 10.0.0.100/24 的 IP 范围。
我尝试在 fabric-0 和 fabric-1 之间创建一个桥接接口,并将 macvlan 配置文件关联到 LXD 项目 maas,但没有成功。
我应该怎么办?
答案1
如果您想要公开 LXD VM 内部的服务,有以下几种方法:
- 你可以使用 iptables 并进行端口转发(有一个例子在教程中了解如何公开 k8s 测试应用程序。如果不使用 K8s,则相同的技术适用于在 LXD 客户机上运行的任何服务)
- 你可以查看 k8s 的 metalLB
我建议使用上述任一选项,而不是尝试执行您正在执行的操作 - 因为您正在尝试执行的操作可能会导致 DHCP 出现问题。我使用单独的桥接网络的原因之一是让 MAAS 完全控制该 L2 域中的 DHCP。如果您尝试使用桥接器连接您的家庭或实验室网络,您最终可能会有两个 DHCP 服务器相互竞争。
另一种方法是,如果您有一个支持 VLAN 的交换机,那么在这种情况下,我建议您创建一个单独的 VLAN,并将 MAAS 和任何 LXD 主机放入其中。然后您只需要一个路由器(禁用 DHCP),并配置 MAAS 以将网关设置为路由器。这实际上与本教程中构建的设置完全相同,只是在本教程中它是虚拟的(并且必须依赖 NAT)。