根据日志中的 Readiness/Liveness probe failed 报错信息,这是 Kubernetes 容器健康检查失败导致的典型问题。以下是具体原因分析和解决方案:
一、核心问题定位
报错直接原因是 TCP 端口连接被拒绝(connection refused
),说明 Kubernetes 的探针(Probe)无法通过 TCP 连接到容器内指定的端口(如 50701
)。可能涉及以下环节:
故障环节 | 具体表现 | 检查优先级 |
---|---|---|
应用未启动 | 容器内应用程序未监听指定端口 | ★★★★★ |
探针配置错误 | 端口号、路径或协议配置错误 | ★★★★☆ |
资源不足 | CPU/内存不足导致应用启动失败 | ★★★☆☆ |
网络策略限制 | 网络策略阻止了探针连接 | ★★☆☆☆ |