关于Openstack网络(Neutron)配置的问题

关于Openstack网络(Neutron)配置的问题

我是新手,正在尝试了解 Openstack 网络主题。

我的设置:

我有3台安装并运行Openstack的物理机:

-控制器(和基石、一瞥、放置、中子、新星、热量马格南已安裝)

-计算(和新星已安裝)

-块存储(和煤渣已安裝)

这 3 台机器通过以太网电缆物理连接到同一 LAN 内的路由器(例如地址为 192.168.xy),因此我没有 Openstack 文档中建议的管理和提供商网络,但我只有一个网络。
所有安装都顺利,我能够创建实例,并且一切正常。

现在,我已经在控制器上安装了 Heat 和 Magnum,以便将 K8s 与 Openstack 一起使用,并且在集群部署期间遇到了一些问题,我认为它们也与我的网络配置有关。

事实上,我正在使用 ml2 插件和 Linux Bridge,但我无法创建 VXLAN 或路由器,或浮动 IP(即使在我的 Horizo​​n 仪表板中也没有创建它的选项),因为它们在我的 neutron.conf 文件中被禁用(我已按照本指南在我的安装过程中,所以 Neutron 的配置几乎相同(记住我只有一个网络)。

现在,我正在读来自 Openstack 文档,我认为我必须遵循“网络选项 2:自助服务网络”(在配置网络选项段落中)来进行 Neutron 安装。

我的问题是:

1)在我的具体设置中,“网络选项 2:自助服务网络”是否是我必须遵循的正确网络配置?

2)要使用新选项修改我的 neutron.conf 文件,我必须删除 Keystone 中的 Neutron DB,然后在最后重新填充它?正确的步骤是什么?
3)要使用 Magnum 创建我的 k8s 集群,我是否需要创建一个 VXLAN,并且路由器也具有外部浮动 IP,对吗?

答案1

在我的具体设置中,“网络选项 2:自助服务网络”是否是我必须遵循的正确网络配置?

  • 是的,“网络选项二:自助网络”是适合您的单一网络场景的配置。

要使用新选项修改我的 neutron.conf 文件,我必须删除 Keystone 中的 Neutron DB,然后在最后重新填充它?正确的步骤是什么?

  • 您不必删除 Neutron DB,只需修改neutron.conf(确保先备份!)然后通过以下方式重新启动 Neutron 服务即可运行官方文档中的命令

重新启动计算 API 服务:

service nova-api restart

重新启动网络服务。

service neutron-server restart 

service neutron-openvswitch-agent restart 

service neutron-dhcp-agent restart 

service neutron-metadata-agent restart

service neutron-l3-agent restart 

要使用 Magnum 创建我的 k8s 集群,我是否需要创建一个 VXLAN,并且路由器也具有外部浮动 IP,对吗?

  • 如果当前不需要外部访问,而专注于内部集群通信和操作,则可以使用 Magnum 部署 Kubernetes 集群而无需立即进行 VXLAN 或浮动 IP 配置。但是,考虑到 Kubernetes 工作负载的动态需求和未来对外部连接的潜在要求,建议规划启用 VXLAN 进行网络隔离和启用浮动 IP 进行外部服务公开。

相关内容