在我的kubernetes集群中,http liveness探针始终失败,并显示以下消息
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探针的其他任何一个)窗格将无限重启。
在Pod运行时(事件开始和重新启动之间),我在curl http://10.233.90.72:8080/health
Pod上执行命令busyboxplus
检查Pod的端点。
此命令正常工作,我可以看到OK
返回。
但是活动性调查仍然失败。 pod正在重新启动...
在这种情况下,我想调试活动度探针,但是我不知道在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
预先感谢
答案 0 :(得分:1)
您是否已检查DNS?使用busybox:1.28尝试执行对Pod的dns查找,然后看得到什么。
nslookup pod-ip-in-dash.pod.cluster.local
您可能已经做过的另一件事是,请检查kube-system是否正在运行coredns pod。
让我知道怎么了