Openstack 在热模板中将浮动IP分配给负载平衡器
有人知道如何将浮动IP地址与热模板中的负载平衡器关联吗?我可以在一个实例(或一堆实例,但起步很小)上创建一个热负载平衡器;并且可以将浮动IP地址与Horizon中的负载平衡器相关联,但我不知道如何通过加热来实现这一点。我必须自己找到这个问题的答案 事实证明,Openstack 在热模板中将浮动IP分配给负载平衡器,openstack,heat,openstack-nova,Openstack,Heat,Openstack Nova,有人知道如何将浮动IP地址与热模板中的负载平衡器关联吗?我可以在一个实例(或一堆实例,但起步很小)上创建一个热负载平衡器;并且可以将浮动IP地址与Horizon中的负载平衡器相关联,但我不知道如何通过加热来实现这一点。我必须自己找到这个问题的答案 事实证明,OS::中子::Pool资源的vip属性包含的密钥比文档中的多几个。特别是,vip属性包含一个port\u id,它是与此池关联的中子端口的地址 由于我们有一个中子端口id,我们可以使用它来关联一个浮动ip地址,如下所示: type: "OS
OS::中子::Pool
资源的vip
属性包含的密钥比文档中的多几个。特别是,vip
属性包含一个port\u id
,它是与此池关联的中子端口的地址
由于我们有一个中子端口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\u attr
调用正在获取pool
资源的vip
属性的port\u id
属性。关于Octavia而不是中子,我有同样的问题,但是Larsks的回答确实为我指明了正确的方向
OS::Octavia::LoadBalancer
对象具有一个vip\u port\u id
属性,可以通过相同的方式访问该属性:
port_id:
get_attr: [lb1, vip_port_id]