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