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的

如果我仍然不能解决这个问题,那就意味着我做了一个假设。

请让我知道任何其他工具,我很乐意把它放在我的公用事业集