为kubernetes探针提供多个运行状况检查URL

时间:2017-04-11 07:35:39

标签: kubernetes probe kubernetes-health-check

我正在使用容器探测器来检查kubernetes pod中容器内运行的应用程序的运行状况。现在我的示例pod配置看起来像,

document.execCommand('copy')

就我而言,我需要监控同一容器的两个端口。 80 443 。但我无法找到在配置文件中为同一容器提供两个端口的方法。还有另一种方法吗?

3 个答案:

答案 0 :(得分:2)

这是不可能的,尝试在您的应用程序中封装运行状况检查

例: http://localhost:80/health_check?full => (代理)=> http://localhost:443/health_check?full

可以帮助您https://github.com/kubernetes/kubernetes/issues/37218

答案 1 :(得分:1)

如果容器上有curl / wget,则可以运行容器exec运行状况检查,并执行类似curl localhost:80 && curl localhost:443的操作。

答案 2 :(得分:1)

这将是一个非常有用的功能,但缺少该功能。 如前所述,您可以使用脚本进行健康检查,而不使用httpget并检查该脚本中的两个URL。
另一种选择是创建一个sidecar健康容器,以监视主容器的两个URL并采取措施。