Openstack

OpenStack Wallaby Neutron 無法更新指定區域

  • December 16, 2021

所以……我正試圖讓中子更新指定區域。最初 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"

通過 Horizo​​n 從 init-runonce 中刪除 demo-net 和路由器,然後在 Horizo​​n-Admin 部分中將它們重新創建為 VLAN,以免達到此要求:

網路類型 VLAN、GRE、VXLAN 或 GENEVE,分段 ID 必須在分配給項目網路的範圍之外

將 DNS 域設置demo-netvirt.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 中作為

[ml2_type_vlan]
network_vlan_ranges = physnet1

現在 ( neutron-lib changeset (779515) ) 註冊 vlan range1..4094而不是[],這使得 Neutron 自動不在 DNS 中註冊該網路。解決方案是創建一個非常小的項目租戶網路 vlan 範圍 ( physnet1:1:2) 或subnet-dns-publish-fixed-ip使用openstack subnet set subnet-name --dns-publish-fixed-ip.

引用自:https://serverfault.com/questions/1069844