我想在git中为我的可扩展OpenShift应用程序维护一些haproxy.cfg自定义,并让Openshift在部署时选择并使用我的设置。
这可能吗?
我知道Openshift会在该文件中生成haproxy设置。理想情况下,我可以更改httpchk网址或禁用公共haproxy状态页面,并让Openshift将我的配置与服务器提供的设置合并。
答案 0 :(得分:4)
是的,你可以那样做
rhc ssh --app <app_name>
haproxy/conf
option httpchk GET /
中的以下内容更改为选项httpchk GET /api/v1/ping
rhc cartridge-restart --cartridge 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
你也可以:
conf/haproxy.cfg
).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目录中使用的文件。但是,我没有对此进行测试,也不确定它是否可行。如果有效,请务必告诉我们。