![Octavia 负载均衡器在 OpenStack 上缺少策略](https://linux22.com/image/782578/Octavia%20%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8%E5%9C%A8%20OpenStack%20%E4%B8%8A%E7%BC%BA%E5%B0%91%E7%AD%96%E7%95%A5.png)
我正在尝试将 Octavia 负载均衡器集成到 ubuntu 22.04 lts 上的 OpenStack Yoga 中
我已经遵循本指南https://docs.openstack.org/octavia/latest/install/install-ubuntu.html
这是我的安装说明https://pastebin.com/tdahmR95
似乎我缺少 openstack 中的角色,我无法弄清楚原因,因为测试不起作用
https://docs.openstack.org/octavia/latest/contributor/guides/dev-quick-start.html
上述页面底部是需要测试的命令
# openstack loadbalancer create --name lb1 --vip-subnet-id private-subnet
# openstack loadbalancer show lb1
# openstack loadbalancer listener create --name listener1 --protocol HTTP --protocol-port 80 lb1
我犯了错误https://bugs.launchpad.net/charm-octavia/+bug/1961198 Policy does not allow this request to be performed
答案1
我不确定你是否仍然需要这个,但希望我能帮到你。我通过首先创建此处列出的角色解决了此问题:
https://docs.openstack.org/octavia/latest/configuration/policy.html
openstack role create load-balancer_admin
然后将我的用户添加到所述角色
openstack role add --project admin --user admin load-balancer_admin