所以……我尝试让 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"
通过 Horizon 从 init-runonce 中删除了 demo-net 和 router,然后在 Horizon-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
。