在特定(软件)条件下进行Openshift扩展

时间:2014-06-04 10:10:04

标签: openshift scaling openstack

我在OpenStack云上寻找扩展机制,然后我找到了OpenShift。我的场景是这样的:我们有一个分布式系统,许多代理站在许多节点上。一个节点包含指示流量的消息代理。我们希望监视Message Broker节点,如果队列已满,我们会扩展代理节点处理该队列。简而言之,我们监控一个节点以扩展其他节点。

我们现在使用OpenStack云。在OpenStack中,我发现了能够创建警报和扩展节点的热量和云高仪。但是,警报仅基于CPU,RAM,网络使用等常规信息(不在VM内部信息中)。

然后我在上面搜索一层:PaaS。我发现OpenShift可以处理扩展应用程序。但据我所知,OpenShift的扩展机制是:根据网络流量复制应用程序,然后将HAProxy放在前面。

我是对的,OpenShift无法监控软件特定数据。还有其他适合我们场景的工具吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此脚本(https://github.com/openshift/origin-server/blob/master/cartridges/openshift-origin-cartridge-haproxy/usr/bin/haproxy_ctld.rb)来控制齿轮的缩放比例,但我相信它仍处于试验阶段。在进行任何更改之前,请务必仔细阅读所有注释并了解您的操作。在弄乱生产应用程序之前,您可能还会考虑启动第二个缩放应用程序来测试它。