K8S容器挂了后重启状态正常,但应用无法访问排查处理

K8S容器挂了后重启状态正常,但应用无法访问排查处理

背景:

应用迁移K8S后因POD OOM挂了后重启,集群上POD状态正常,但应用无法访问。

排查:

查看应用日志,是启动时调用特权账号管理系统超时,导致连接数据库失败。但tomcat正常启动,配置的http健康检查页面是放在tomcat里的,而非应用的页面。所以K8S健康检查成功,但实际应用未启动成功。

解决:

临时方案:手动重启,再调用特权账号管理系统时连接未超时,应用成功启动。

后续方案:开发在应用代码包里配置健康检查页面,运维将健康检查路径配置成代码包里的。

相关推荐
青木9608 小时前
封装成开箱即用的docker
docker·容器
还在忙碌的吴小二8 小时前
k8s是啥?
云原生·容器·kubernetes
爱丽_8 小时前
Docker 从原理到项目落地(镜像 / 容器 / 网络 / 卷 / Dockerfile)
网络·docker·容器
zhen249 小时前
K8s Service
云原生·容器·kubernetes
sbjdhjd10 小时前
RHCE | Web 服务器与 Nginx 全栈详解
linux·nginx·http·云原生·oracle·架构·web
我爱学习好爱好爱11 小时前
Kubernetes 1.29集群上部署Java网站项目
java·容器·kubernetes
执笔为剑11 小时前
1.2、docker环境部署
运维·docker·容器
qhqh31012 小时前
K8S的PV、PVC和storageClass的相关概念及实验
云原生·容器·kubernetes
中国IT13 小时前
第3章:Docker与传统虚拟化比较
运维·docker·容器
luom010214 小时前
使用 Docker 部署 RabbitMQ 的详细指南
docker·容器·rabbitmq