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

问题描述 投票:0回答:1

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

enter image description here

kubernetes kubernetes-pod pod kubernetes-go-client
1个回答
0
投票

[请注意: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延迟。

© www.soinside.com 2019 - 2024. All rights reserved.