k8s运行一段时间后一个pod突然访问不了,查看pod状态为running,查看pod日志正常打印,可是外部访问pod端口不通,调用服务也是没有响应,重启后恢复正常,这是什么问题呢?
1条回答 默认 最新
- 禾糖月色 2023-07-19 16:49关注
这种情况比较多的,不好分析。
举个典型的例子:pod是2U4G,运行一个java应用,jvm分配的不合理,最大2G,然后应用OOM了,但是容器内存正常,使用率50%出头,pod不会认为自己挂了,因为你没做应用健康检查。
那么比较简单的处理方式就是加端口健康检测或者更好点叫接口检测,应用开放一个接口,比如:/app/node/health,访问这个接口,返回http_code为200,msg位green时该应用为正常,如果无法访问该接口,或者返回内容不符合,就触发k8s的重启pod或者迁移机制,就能解决。解决 无用评论 打赏 举报
悬赏问题
- ¥15 游戏盾如何溯源服务器真实ip?
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。
- ¥50 win10链接MySQL
- ¥35 跳过我的世界插件ip验证
- ¥15 抖音看过的视频,缓存在哪个文件
- ¥15 自定义损失函数报输入参数的数目不足
- ¥15 如果我想学习C大家有是的的资料吗
- ¥15 根据文件名称对文件进行排序
- ¥15 deploylinux的ubuntu系统无法成功安装使用MySQL❓