在热模板中为浮动IP分配负载均衡器

时间:2014-07-10 16:01:58

标签: openstack heat openstack-nova

有人知道如何将浮动IP地址与加热模板中的负载均衡器相关联吗?我可以在一个实例(或一堆实例,但从小开始)创建负载平衡器;并且可以将浮动IP地址与Horizo​​n中的负载均衡器相关联,但我无法弄清楚如何通过加热来实现。

2 个答案:

答案 0 :(得分:1)

我必须自己找到这个问题的答案。

事实证明vip资源的OS::Neutron::Pool属性包含的密钥多于记录的here。特别是,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来电正在获取port_id资源的vip属性的pool属性。

答案 1 :(得分:0)

关于明锐而不是中子,我也有同样的问题,但是拉尔斯克斯的回答的确为我指明了正确的方向。

TextField(keyboardType: TextInputType.number, textAlign: TextAlign.center, maxLines: 1, decoration: InputDecoration(alignLabelWithHint: true, enabledBorder: InputBorder.none, contentPadding: EdgeInsets.zero, focusedBorder: InputBorder.none, border: InputBorder.none, labelStyle: Theme.of(context).textTheme.headline6, labelText: 'Amount (GPB)'.toUpperCase(),),), 对象具有一个OS::Octavia::LoadBalancer属性,可以通过以下方式进行访问:

vip_port_id