首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes readinessProbe initialDelaySeconds不工作

Kubernetes readinessProbe initialDelaySeconds不工作
EN

Stack Overflow用户
提问于 2022-01-23 21:19:13
回答 1查看 105关注 0票数 0

我试着告诉K8s,当连接到MongoDB和Redis以及一个Express服务器启用时,我的Pod已经准备好了。我已经配置了:initialDelaySeconds: 60,但是Pod在20多岁之后准备得太快了,大概是:

见上图中的21。

注意:即使我配置为5s,无论如何也要花20多个小时。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-27 06:44:23

我带着这个来的。在startupProbe之前配置readinessProbe为我解决了这个问题。

代码语言:javascript
复制
      startupProbe:
        httpGet:
          path: /health/?startup_probe=1
          port: 3003
        initialDelaySeconds: 3
        periodSeconds: 1
        timeoutSeconds: 5
      readinessProbe:
        httpGet:
          path: /health
          port: 3003
        initialDelaySeconds: 3
        periodSeconds: 3
        timeoutSeconds: 5

这样一种方法解决了问题,也确保了Pod在准备就绪后仍能正常运行。

注意,我添加了一个startup_probe参数,所以在startupProbe中,它只会对数据库进行一次大的检查,而在readinessProbe中,它只是在不调用数据库调用的情况下检查API。

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

https://stackoverflow.com/questions/70826680

复制
相关文章

相似问题

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