我可以使用可扩展应用程序的git存储库中的文件调整Openshift的haproxy.cfg吗?

时间:2014-05-09 16:13:00

标签: openshift haproxy

我想在git中为我的可扩展OpenShift应用程序维护一些haproxy.cfg自定义,并让Openshift在部署时选择并使用我的设置。

这可能吗?

我知道Openshift会在该文件中生成haproxy设置。理想情况下,我可以更改httpchk网址或禁用公共haproxy状态页面,并让Openshift将我的配置与服务器提供的设置合并。

3 个答案:

答案 0 :(得分:4)

是的,你可以那样做

  • 使用rhc ssh --app <app_name>
  • 将SSH连接到您的应用程序设备
  • 将目录更改为haproxy/conf
  • 将haproxy.cfg option httpchk GET /中的以下内容更改为选项httpchk GET /api/v1/ping
  • 使用RHC rhc cartridge-restart --cartridge haproxy
  • 从本地计算机重新启动HAProxy磁带

如需更多阅读我的博客https://www.openshift.com/blogs/how-to-host-your-java-ee-application-with-auto-scaling

答案 1 :(得分:3)

我知道问题有点旧,但也许它会帮助别人。 您可以使用rhc scp命令下载并将任何文件上传到主设备:

  • 从您的设备下载文件:rhc scp APPNAME download . haproxy/conf/haproxy.cfg

  • 编辑

  • 将文件上传回您的装备: rhc scp APPNAME upload haproxy.cfg haproxy/conf/haproxy.cfg

你也可以:

  • 将您的haproxy配置文件添加到您的git仓库(例如conf/haproxy.cfg
  • action hook脚本添加到.openshift/action_hooks git目录(例如pre_reload,pre_restart),如下所示:
    #!/bin/bash
    cp $OPENSHIFT_REPO_DIR/conf/haproxy.cfg ~/haproxy/conf/haproxy.cfg
    
  • 别忘了让它可执行(git update-index --chmod=+x .openshift/action_hooks/*

答案 2 :(得分:0)

您必须创建一个符号链接来代替haproxy.cfg,以指向您想要在〜/ app-root / repo目录中使用的文件。但是,我没有对此进行测试,也不确定它是否可行。如果有效,请务必告诉我们。