我是新手,正在尝试了解 Openstack 网络主题。
我的设置:
我有3台安装并运行Openstack的物理机:
-控制器(和基石、一瞥、放置、中子、新星、热量和马格南已安裝)
-计算(和新星已安裝)
-块存储(和煤渣已安裝)
这 3 台机器通过以太网电缆物理连接到同一 LAN 内的路由器(例如地址为 192.168.xy),因此我没有 Openstack 文档中建议的管理和提供商网络,但我只有一个网络。
所有安装都顺利,我能够创建实例,并且一切正常。
现在,我已经在控制器上安装了 Heat 和 Magnum,以便将 K8s 与 Openstack 一起使用,并且在集群部署期间遇到了一些问题,我认为它们也与我的网络配置有关。
事实上,我正在使用 ml2 插件和 Linux Bridge,但我无法创建 VXLAN 或路由器,或浮动 IP(即使在我的 Horizon 仪表板中也没有创建它的选项),因为它们在我的 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 进行外部服务公开。