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