7.3. 服务器管理
存活度探测 :9990/health/live 在 Deployment Error 时不会重启 pod
- Issue - JBEAP-24257
在 JBoss EAP 7.4 中,当有部署错误导致重启容器时,python 存活度探测会报告 "not alive"。
在 JBoss EAP 8.0 中,存活度探测
:9990/health/live使用服务器管理模型来确定就绪度。如果 server-state 正在运行,且没有引导或部署错误,则存活度检查会在服务器进程运行时报告UP。因此,部署错误可能会导致 pod 正在运行,但为 "not ready"。这只会影响部署期间出现间歇性错误的应用程序。如果部署期间始终发生这些错误,容器将永不就绪,并且 pod 处于
CrashLoopBackoff状态。注意:9990/health/live是 Helm chart 和 JBoss EAP operator 使用的默认存活度探测。- 临时解决方案
如果有部署错误会导致 pod 正在运行,但报告了 "not ready",请检查服务器引导过程,解决导致错误的部署问题,然后验证服务器是否已正确部署。
如果无法修复部署错误,请将启动探测更改为使用
/readyHTTP 端点,以便引导错误会触发 pod 重启。例如,如果您使用 Helm 部署 JBoss EAP 应用程序,请通过更新deploy.livenessProbe字段来配置存活度探测:deploy: livenessProbe: httpGet: path: /health/readydeploy: livenessProbe: httpGet: path: /health/readyCopy to Clipboard Copied! Toggle word wrap Toggle overflow