我按照https://docs.openshift.com/enterprise/3.2/install_config/install/deploy_router.html#using-configmap-replace-template中的示例进行了操作,但是当新的Pod在启动后以“权限被拒绝”崩溃时,在模板化期间打开地图文件(生成haproxy-config和地图文件)。 / p>
一旦我删除了TEMPLATE_FILE env var,就会启动一个新的Pod并且一切都会再次运行 - 如果设置了自定义模板,则几乎就像使用了不同的帐户
I0405 11:03:35.627827 1 template.go:260] Starting template router (v3.9.0-alpha.4+9ab7a71)
I0405 11:03:35.630984 1 metrics.go:157] Router health and metrics port listening at 0.0.0.0:1936
I0405 11:03:35.636222 1 router.go:228] Router is including routes in all namespaces
E0405 11:03:35.837826 1 limiter.go:137] error creating config file /var/lib/haproxy/conf/os_route_http_redirect.map: open /var/lib/haproxy/conf/os_route_http_redirect.map: permission denied
答案 0 :(得分:1)
可以是以下两个选项之一:
您正在使用3.9路由器,并查找了3.2版本的说明。在该文档中,它告诉您如何从与您的版本匹配的路由器复制原始配置文件。确保使用适当的路由器版本。
该版本中存在一个错误(因为您正在使用alpha.4版本。
我建议您尝试使用正确的路由器版本,因为在3.9中HAProxy已升级,如果仍然无法正常工作,请查看openshift / origin GitHub问题并询问。