![](/img/trans.png)
[英]Assign a floating ip to an openstack instance using a heat template
[英]Assigning a Floating IP to a Load Balancer in a heat template
有誰知道如何在 heat 模板中將浮動 IP 地址與負載均衡器相關聯? 我可以在一個實例(或一堆實例,但從很小開始)上創建一個負載均衡器; 並且可以將浮動 IP 地址關聯到 Horizon 中的負載均衡器,但我不知道如何通過加熱來實現。
我只需要自己找到這個問題的答案。
事實證明, OS::Neutron::Pool
資源的vip
屬性包含的鍵比此處記錄的要多。 特別地, vip
屬性包含一個port_id
,它是與此池關聯的 Neutron 端口的地址。
由於我們有一個 Neutron 端口 id,我們可以使用它來關聯一個浮動 ip 地址,如下所示:
type: "OS::Neutron::Pool"
properties:
protocol: HTTP
monitors:
- {get_resource: monitor}
subnet_id: {get_resource: fixed_subnet}
lb_method: ROUND_ROBIN
vip:
protocol_port: 80
lb_floating:
type: "OS::Neutron::FloatingIP"
properties:
floating_network_id:
get_param: external_network_id
port_id:
get_attr: [pool, vip, port_id]
該get_attr
調用正在獲取pool
資源的vip
屬性的port_id
屬性。
我對 Octavia 而不是 Neutron 有同樣的問題,但 Larsks 的回答確實為我指明了正確的方向。
OS::Octavia::LoadBalancer
對象有一個vip_port_id
屬性,可以通過同樣的方式訪問:
port_id:
get_attr: [lb1, vip_port_id]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.