簡體   English   中英

在 heat 模板中將浮動 IP 分配給負載均衡器

[英]Assigning a Floating IP to a Load Balancer in a heat template

有誰知道如何在 heat 模板中將浮動 IP 地址與負載均衡器相關聯? 我可以在一個實例(或一堆實例,但從很小開始)上創建一個負載均衡器; 並且可以將浮動 IP 地址關聯到 Horizo​​n 中的負載均衡器,但我不知道如何通過加熱來實現。

我只需要自己找到這個問題的答案。

事實證明, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM