我已经在Kubernetes上使用Redis部署了一个无状态Go Web应用程序。 Redis pod运行正常,但主要问题是应用程序pod并在日志中出现错误 dial tcp:I / O timeout 。谢谢!!
答案 0 :(得分:1)
请注意:aks-vm-timeout。
确保未修改默认的网络安全组,并且端口22和9000均已打开以连接到API服务器。使用kubectl get pods --namespace kube-system命令检查Tunnelfront Pod是否正在kube-system命名空间中运行。 如果不是,请强制删除Pod,它将重新启动。
还要确保Redis端口是否打开。
有关故障排除的更多信息:dial-backend-troubleshooting。
编辑:
回答有关Tunnelfront的问题:
tunnelfront
是安装在每个群集上的AKS系统组件,有助于促进来自托管Kubernetes控制平面和节点的安全通信。对于某些操作,例如kubectl exec,它是必需的,并且将在版本升级时重新部署到您的集群中。
谈到虚拟机:
我将通过SSH进入它,并开始使用bpf / bcc工具和docker / kubelet日志来监视磁盘IO延迟。