Kubernetes荚随机超时
我有一个包含一个非常简单的Spring Boot Web应用程序的Kubernetes部署。 我正在经历尝试从外部连接到此应用程序的随机超时。
有些请求会立即返回,而其他请求会暂停几分
我无法看到日志中的任何问题。
当直接连接到pod时,我能够调整应用程序,并立即得到响应,因此感觉更像是networking问题。
我也有其他应用程序在相同的群集中运行相同的configuration没有遇到任何问题。
我对Kubernetes还是比较新的,所以我的问题是:
我在哪里以及如何诊断networking问题?
如果有帮助,可以提供更多信息。
正如你已经把问题缩小到networking,这意味着集群的组件是健康的,如Kubelet,Kube-proxy等。
你可以使用systemctl工具检查他们的状态。 例如
systemctl status kubelet systemctl status kube-proxy
您可以使用journalctl实用程序获得更多详细信息。 例如
journalctl -xeu kubelet journalctl -f -u docker
现在,如果你想知道数据包的命运是什么,那么你需要使用iptables工具。 这是决定数据包转发,路由和判决的人(传入或传出的数据包)。
我的行动计划是不要做任何假设。我遵循以下公用事业清除疑虑。
-
Kubectl
Kubectl描述pod / svc podName / svcName
-
systemctl
- journalctl
- etcdctl
- curl
- iptables的
如果我仍然不能解决这个问题,那就意味着我做了一个假设。
请让我知道任何其他工具,我很乐意把它放在我的公用事业集