繁体   English   中英

在 Kubernetes 上部署具有 Redis 的无状态 Go 应用程序

[英]Deploying a stateless Go app with Redis on Kubernetes

我已经在 Z30136395F0187979214983 上部署了带有 Redis 的无状态 Go web 应用程序。 Redis pod 运行良好,但主要问题是应用程序 pod 和错误拨号 tcp:日志中的 i/o 超时 谢谢!!

在此处输入图像描述

请看: 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 延迟。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM