我在 Kubernetes 上使用 Redis 部署了一个无状态的 Go Web 应用程序。Redis pod 运行良好,但应用程序 pod 的主要问题是错误dial tcp: i/o timeout in log。谢谢!!
问问题
211 次
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 回答