1

在我的 kubernetes 集群中,http liveness probe 总是失败并显示此消息

Liveness probe failed: Get http://10.233.90.72:8080/health: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

所以,coredns并且kubernetes-dashboard(任何其他使用 http liveness probe 的)pod 被无限重启。

在 pod 运行时(在事件启动和重新启动之间),我通过在 pod 上执行命令来检查 pod 的curl http://10.233.90.72:8080/health端点busyboxplus。这个命令工作正常,我可以看到OK返回。但活性探测仍然失败。吊舱正在重新启动...

在这种情况下,我想调试活性探针,但我不知道谁/在哪里实际在 kubernetes 中工作活性探针?这是豆荚吗?还是节点?

我如何调试活性探针?有没有人有同样的问题..?

请给我建议。

kubectl version:
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.3", GitCommit:"721bfa751924da8d1680787490c54b9179b1fed0", GitTreeState:"clean", BuildDate:"2019-02-01T20:00:57Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.3", GitCommit:"721bfa751924da8d1680787490c54b9179b1fed0", GitTreeState:"clean", BuildDate:"2019-02-01T20:00:57Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}

version info:
 OS: Ubuntu 18.04
 Kubernetes: 1.13.3
 Docker: 18.09.2

提前致谢

4

1 回答 1

1

你检查过 DNS 了吗?使用 busybox:1.28 尝试对 pod 执行 dns 查找,看看你得到了什么。

nslookup pod-ip-in-dash.pod.cluster.local

您可以做的另一件事可能已经做过,如果 coredns pod 正在运行,请检查 kube-system。

让我知道进展如何,

于 2019-02-15T10:58:37.810 回答