我正在使用容器探针来检查在 kubernetes pod 容器内运行的应用程序的运行状况。现在我的示例 pod 配置如下所示,
"spec":{
"containers":[
{
"image":"tomcat",
"name":"tomcat",
"livenessProbe":{
"httpGet":{
"port": 80
},
"initialDelaySeconds": 15,
"periodSeconds": 10
}
}
]
}
就我而言,我需要监视同一容器的两个端口。第80和443段。但是我找不到一种方法来为配置文件中的同一容器提供两个端口。有没有其他方法可以做到这一点?
如果你在容器上有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 并采取措施。