通过 pivotal 中的 manifest 获取变量值

Get variable value by manifest in pivotal

我需要更改执行器管理端口。有了这个,我需要在 pitoval 的健康检查的检查请求 url 中明确端口。有了这个,我的应用程序 运行 在端口 8080 上,我的执行器在端口 8091 上。如何在 url 端口明确指出健康检查应该发出请求?

我正尝试在 manifest.yml 中这样做:

health-check-type: http
health-check-http-endpoint: ${CF_INSTANCE_IP}:8091/actuator/health

但是,这个方法行不通

您不能将端口放入健康检查入口点。 health-check-http-endpoint 属性 采用端点(即 URL 的路径部分,而不是完整的 URL)。

如果您尝试将运行状况检查端点设置为完整 URL,则会出现错误,这证实了这一点:

{
   "description": "The app is invalid: health_check_http_endpoint HTTP health check endpoint is not a valid URI path: http://www.google.com/",
   "error_code": "CF-AppInvalid",
   "code": 100001
}

它正在寻找 URI 路径 [1]。可接受值示例:“/”、“/health”、“/info”等。

您还可以看到这一点 in the code,其中运行状况检查正在从 CF_INSTANCE_PORTS env 变量加载端口。