在Kubernetes上使用Redis部署无状态Go应用

时间:2020-05-30 10:49:06

标签: kubernetes kubernetes-pod pod kubernetes-go-client

我已经在Kubernetes上使用Redis部署了一个无状态Go Web应用程序。 Redis pod运行正常,但主要问题是应用程序pod并在日志中出现错误 dial tcp:I / O timeout 。谢谢!!

enter image description here

1 个答案:

答案 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延迟。

相关问题