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

见上图中的21。
注意:即使我配置为5s,无论如何也要花20多个小时。
发布于 2022-01-27 06:44:23
我带着这个来的。在startupProbe之前配置readinessProbe为我解决了这个问题。
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。
https://stackoverflow.com/questions/70826680
复制相似问题