K8S容器挂了后一直重启但不成功原因及解决
背景:
应用迁移K8S后,因为POD OOM挂了后,会进行重启,但一直在重启,重启多次都不成功,且应用无报错日志。其他K8S上应用挂了后会自动重启成功。
原因:
健康检查配置的livenessProbe和readinessProbe配置的initialDelaySeconds太小,应用启动成功所需时间比配置的长,导致POD重启了initialDelaySeconds时间后,探针健康检查失败,则进行新一轮的重启。
解决:
根据应用实际启动完成时间,调整livenessProbe和readinessProbe配置的initialDelaySeconds。