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



我正在使用容器探针来检查在 kubernetes pod 容器内运行的应用程序的运行状况。现在我的示例 pod 配置如下所示,

"spec":{
   "containers":[
      {
        "image":"tomcat",
        "name":"tomcat",
        "livenessProbe":{
           "httpGet":{
              "port": 80
            },
            "initialDelaySeconds": 15,
            "periodSeconds": 10
        }
      }
   ]
}

就我而言,我需要监视同一容器的两个端口。第80443段。但是我找不到一种方法来为配置文件中的同一容器提供两个端口。有没有其他方法可以做到这一点?

如果你在容器上有curl/wget,你可以运行一个容器exec healthcheck,然后做一些类似curl localhost:80 && curl localhost:443的事情。

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

前任:http://localhost:80/health_check?full => (代理到( => http://localhost:443/health_check?full

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

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

相关内容

  • 没有找到相关文章

最新更新