在微服务部署期间,我使用openshift、docker、springboot和flyway。如果flyway在部署运行状况检查期间使用脚本数据库花费了大量时间,则会抛出此错误:
Killing container with id docker//app:Conainter failed liveness probe. Container will be killed and recreated.如何避免这个错误?
发布于 2020-12-15 16:17:08
对于在首次初始化时可能需要额外启动时间的应用程序,可以使用startup probe
ports:
- name: liveness-port
containerPort: 8080
hostPort: 8080
livenessProbe:
httpGet:
path: /healthz
port: liveness-port
failureThreshold: 1
periodSeconds: 10
startupProbe:
httpGet:
path: /healthz
port: liveness-port
failureThreshold: 30
periodSeconds: 10应用程序将有最多5分钟(30 * 10 =300秒)来完成其启动。一旦启动探测成功,活动探测就会接管,以提供对容器死锁的快速响应。如果启动探测从未成功,容器将在300秒后被终止,并受pod的restartPolicy的影响
https://stackoverflow.com/questions/65302100
复制相似问题