0

我在 Kubernetes 上使用 Redis 部署了一个无状态的 Go Web 应用程序。Redis pod 运行良好,但应用程序 pod 的主要问题是错误dial tcp: i/o timeout in log。谢谢!!

在此处输入图像描述

4

1 回答 1

1

请看:aks-vm-timeout

确保未修改默认网络安全组,并且端口 22 和 9000 均已打开以连接到 API 服务器。使用 kubectl get pods --namespace kube-system 命令检查 tunnelfront pod 是否在 kube-system 命名空间中运行。如果不是,请强制删除 pod 并重新启动。

还要确保 Redis 端口是否打开。

有关故障排除的更多信息:dial-backend-troubleshooting

编辑:

回答您关于隧道前沿的问题:

tunnelfront是安装在每个集群上的 AKS 系统组件,有助于促进与托管 Kubernetes 控制平面和节点之间的安全通信。某些操作(如 kubectl exec)需要它,并且会在版本升级时重新部署到您的集群中。

说起虚拟机:

我会通过 SSH 连接它并开始使用 bpf / bcc 工具和 docker / kubelet 日志观察磁盘 IO 延迟。

于 2020-06-09T08:21:46.810 回答