首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何增加Openshift/kubernetes在pod启动时使用flyway运行脚本数据库所需的时间?活动探测失败时出错

如何增加Openshift/kubernetes在pod启动时使用flyway运行脚本数据库所需的时间?活动探测失败时出错
EN

Stack Overflow用户
提问于 2020-12-15 16:06:32
回答 1查看 93关注 0票数 1

在微服务部署期间,我使用openshift、docker、springboot和flyway。如果flyway在部署运行状况检查期间使用脚本数据库花费了大量时间,则会抛出此错误:

代码语言:javascript
复制
Killing container with id docker//app:Conainter failed liveness probe. Container will be killed and recreated.

如何避免这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-15 16:17:08

对于在首次初始化时可能需要额外启动时间的应用程序,可以使用startup probe

代码语言:javascript
复制
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的影响

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65302100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档