Kubernetes:如何在不可分发容器上模拟活动性探测器?
我有一个pod,由于Liveity探测器失败,它一直在重新启动:Kubernetes:如何在不可分发容器上模拟活动性探测器?,kubernetes,Kubernetes,我有一个pod,由于Liveity探测器失败,它一直在重新启动: Events: ... Container ... failed liveness probe, will be restarted 我怀疑1秒的活跃超时是这里的问题 活性探针的定义如下: livenessProbe: httpGet: path: /health port: 80 scheme: HTTP 有没有办法用kubectl模拟HTTP请求,在响应时间上采集一些样本 exec插入容器
Events:
... Container ... failed liveness probe, will be restarted
我怀疑1秒的活跃超时是这里的问题
活性探针的定义如下:
livenessProbe:
httpGet:
path: /health
port: 80
scheme: HTTP
有没有办法用kubectl
模拟HTTP请求,在响应时间上采集一些样本
exec
插入容器并运行curl
不是一个选项,因为容器是不可分发的
Felix您可以使用kubectl向前移植到容器,然后尝试查询health api端点 另外,在使用
initialDelaySeconds:120
(在livenssprobe
对象中,在httpGet
之外)检查时,减慢livenssprobe
的速度
像这样:
livenessProbe:
初始延迟秒数:120
httpGet:
路径:/health
港口:80
方案:HTTP
您可以使用kubectl向前移植到容器,然后尝试查询运行状况api点-另外,在使用initialDelaySeconds:120
(在livenessProbe
中,在httpGet
之外)检查时减慢livenessProbe的速度,这非常简单。非常感谢@TomKlino既然你的建议解决了这个问题,你觉得把它作为一个答案怎么样@FLIX如果你得到下面的答案来解决这个问题,请考虑把它从打开的问题列表中删除。