OpenStack Wallaby Neutron 无法更新指定区域

OpenStack Wallaby Neutron 无法更新指定区域

所以……我尝试让 neutron 更新指定区域。最初 OpenStack Victoria 没有任何问题,但尝试更新(或安装全新)OpenStack Wallaby 却陷入了死胡同。

我已经使用 kolla-ansible 以完全相同的方式部署了 OpenStack Victoria 和 OpenStack Wallaby,进行了一些配置更改,但对于 neutron 和 designate 配置没有任何变化 - 因此常规旧 neutron 与 linuxbridge 和 designate 以及捆绑的 bind9 服务器。

设置 network_vlan_ranges,以便稍后创建 vlan-network 而不是 VXLAN 进行测试。 ml2_conf.ini设置/etc/kolla/config/neutron

[ml2_type_vlan]
network_vlan_ranges = physnet1

使用的命令:

kolla-ansible -i all-in-one bootstrap-servers
kolla-ansible -i all-in-one deploy
kolla-ansible -i all-in-one post-deploy
source /etc/kolla/admin-openrc.sh
init-runonce
openstack zone create "virt.xc." --email "post@xc"

通过 Horizo​​n 从 init-runonce 中删除了 demo-net 和 router,然后在 Horizo​​n-Admin 部分将它们重新创建为 VLAN,以免满足此要求:

网络类型 VLAN、GRE、VXLAN 或 GENEVE,分段 ID 必须超出分配给项目网络的范围

将 的DNS 域设置demo-net为。virt.xc.openstack network set demo-net --dns-domain "virt.xc."

kolla_base_distro: "ubuntu"
kolla-install_type: "source"
enable_haproxy: "no"
enable_designate: "yes"
enable_neutron_provider_segments: "yes"
enable_neutron_segments: "yes"
neutron_plugin_agent: "linuxbridge"

跑步

openstack server create \\
    --image cirros \\
    --flavor m1.tiny \\
    --key-name mykey \\
    --network demo-net \\
    demo1

在使用 git kolla-ansible stable/victoria 部署的 OpenStack Victoria 运行良好并创建了 的 A 记录demo1.virt.xc.

然而,Wallaby(使用 git kolla-ansible stable/wallaby 部署)直接拒绝virt.xc.为新创建的 VM 在 -zone中创建 A 记录demo1。它从未被创建过。

所有操作均在具有 12 GiB 内存、4 个 CPU 并启用嵌套虚拟化的 Ubuntu 20.04-VM 中完成,以便在迁移我的 4 节点集群之前实现一体化部署。

我这里是不是漏掉了什么?如果需要的话,我可以提供日志和其他配置文件(来自kolla-ansible -i all-in-one genconfig)。

答案1

正如在 Launchpad 错误跟踪器中讨论的那样这里 (1954384),这在 Wallaby 中被引入为

[ml2_type_vlan]
network_vlan_ranges = physnet1

现在 (neutron-lib 变更集 (779515)) 注册 vlan range1..4094而不是[],这会使 Neutron 自动不在 DNS 中注册该网络。解决方法是创建一个非常小的项目租户网络 vlan range ( physnet1:1:2) 或subnet-dns-publish-fixed-ip改用openstack subnet set subnet-name --dns-publish-fixed-ip

相关内容