在kubernetes中谁真正在哪里工作?

时间:2019-02-15 04:24:52

标签: kubernetes ubuntu-18.04 kubernetes-cluster

在我的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)

因此,corednskubernetes-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

预先感谢

1 个答案:

答案 0 :(得分:1)

您是否已检查DNS?使用busybox:1.28尝试执行对Pod的dns查找,然后看得到什么。

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

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

让我知道怎么了