所以…我想让中子更新指定区域。最初,OpenStack Victoria没有任何问题,但是试图更新(或安装一个新的) OpenStack Wallaby,就把它变成了死胡同。
我用OpenStack维多利亚和OpenStack Wallaby部署了完全相同的kolla-ansible,一些配置更改,但是对于中子和指定的配置,没有任何变化--所以普通的老中子与linuxbridge和指定的bind9服务器捆绑在一起。
将network_vlan_ranges设置为创建vlan网络,而不是VXLAN,以便稍后进行测试。ml2_conf.ini in /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"删除演示-网络和路由器,从init运行通过Horizon,然后重新创建为VLAN在Horizon部分,以不满足这一要求:
网络类型VLAN、GRE、VXLAN或GENEVE,分段ID必须超出分配给项目网络的范围
将demo-net的DNS域设置为virt.xc. by 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在OpenStack上,维多利亚州部署了吉特科拉-可耐稳定/维多利亚工作良好,并创建了一个A-记录的demo1.virt.xc.。
不过,Wallaby (与git kolla一起部署)直接拒绝在virt.xc.-zone中为新创建的VM demo1创建A记录。它从来没有被创造过。
所有这些都是在Ubuntu20.04VM中完成的,其中启用了12个GiB内存、4个cpus和嵌套的虚拟化,以便在迁移我的4节点集群之前进行全一部署。
我是不是漏掉了什么?如果需要,我可以提供日志和附加配置文件(从kolla-ansible -i all-in-one genconfig)。
发布于 2021-12-16 14:12:51
正如Launchpad bug跟踪器这里(1954384)中所讨论的,这是在Wallaby中引入的
[ml2_type_vlan]
network_vlan_ranges = physnet1现在(中子库变化集(779515))为vlan 1..4094而不是[]注册,这使得中子不会自动在DNS中注册该网络。解决方案是创建一个非常小的项目租户网络vlan (physnet1:1:2),或者使用subnet-dns-publish-fixed-ip代替openstack subnet set subnet-name --dns-publish-fixed-ip。
https://serverfault.com/questions/1069844
复制相似问题