OpenStack Heat WebHooks用于向上/向下扩展指向内部(存储)IP



我们正在使用Mirantis Fuel 7.0部署OpenStack Kilo,到目前为止,该系统似乎正在运行。我们添加了天花板组件和热量,使我们的用户能够自动升级或降级我们在堆栈中使用的LoadBalancer服务器。

自动放大和缩小似乎运行良好。唯一的问题是,当我们在Orchestration选项卡中检查资源时,生成的WebHook指向管理URL(192.168.0.2:8000),而不是指向具有公共URL或(首选)服务器名称的同一字符串。

应该是这样的:

 https://<serverPublicIP>:8000/v1/[...]

看起来像这样:

 https://192.168.0.2:8000/v1/[...]

我已经检查了端口(8000),它是打开的,并在公共端点上侦听,所以问题不在于服务,而在于生成信息的组件。事实上,如果我手动复制地址并编辑正确的IP,它可以在环境之外使用Restful客户端或简单的web浏览器工作。

但我们需要生成的webhook来自动使用公共URL,这样我们的客户就可以从外部应用程序(而不仅仅是从我们的OpenStack/horizon安装)进行调用来修改堆栈状态。

我已经在/etc/heat/heat.conf下检查了heat配置,可以找到一些可疑的设置,比如:

heat_metadata_server_url=http://192.168.0.2:8000
heat_waitcondition_server_url=http://192.168.0.2:8000/v1/waitcondition
heat_watch_server_url=http://192.168.0.2:8003
auth_uri = http://192.168.0.2:5000/v2.0
auth_host = 192.168.0.2

不确定这些参数中的哪一个可能是用于生成webhook的参数。

我尝试过使用公共IP和服务器本身的名称来修改它们,似乎没有任何区别。用户界面上的webhook仍然指向管理网络中的控制器内部IP。

这是自动缩放报警webhook url的配置,它应该可以工作。只是想知道

  1. 使用公共IP重新配置后,是否重新启动过HEAT引擎一次
  2. 重新配置后,您是否尝试使用新堆栈而不是现有堆栈?因为现有的堆栈&它在ceilometer中创建的相应缩放警报将不会被此配置更改所修改

最新更新