所以……我正试图让中子更新指定区域。最初 OpenStack Victoria 没有任何问题,但尝试更新(或安装新的)OpenStack Wallaby 将其变成了死胡同。
我已经使用 kolla-ansible 以完全相同的方式部署了 OpenStack Victoria 和 OpenStack Wallaby,一些配置更改但对于 neutron 和指定配置没有任何更改 - 所以使用 linuxbridge 的常规旧 neutron 并使用捆绑的 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 和路由器,然后在 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 上运行良好,并创建了demo1.virt.xc.
.
Wallaby(使用 git kolla-ansible stable/wallaby 部署)但是直接拒绝在virt.xc.
-zone 中为新创建的 VM创建 A 记录demo1
。它只是从未被创建。
一切都在 Ubuntu 20.04-VM 中完成,具有 12 GiB 内存、4 cpu 和嵌套虚拟化,用于在迁移我的 4 节点集群之前进行多合一部署。
我在这里错过了什么吗?kolla-ansible -i all-in-one genconfig
如有必要,我可以提供日志和其他配置文件(来自)。
正如在此处的 Launchpad 错误跟踪器 (1954384)中所讨论的,这已在 Wallaby 中作为
现在 ( neutron-lib changeset (779515) ) 注册 vlan range
1..4094
而不是[]
,这使得 Neutron 自动不在 DNS 中注册该网络。解决方案是创建一个非常小的项目租户网络 vlan 范围 (physnet1:1:2
) 或subnet-dns-publish-fixed-ip
使用openstack subnet set subnet-name --dns-publish-fixed-ip
.