我有以下准备探测器的设置:
readinessProbe:
httpGet:
path: /xyzapi/health
port: 8888
initialDelaySeconds: 30
periodSeconds: 30
timeoutSeconds: 30
successThreshold: 2
failureThreshold: 5我只想让这个准备好的探测器被击中一次。它应该失败或通过我的部署基础上的一次尝试。
我做了一些谷歌搜索,但没有多大帮助。有库贝专家吗?请帮帮忙。
发布于 2017-04-21 18:13:58
Oswin Noetzelmann的评论是对的。准备状态探测器的目的是不断检查准备状态。您可能仍然可以更改它,以便您的就绪检查脚本检查一次,然后缓存结果,但它不会是准备就绪的惯用用法。
一次检查的更好的替代方法是:init容器或仅仅使用包装器脚本来包装主容器的实际工作并执行您想要的检查。
我认为这是init容器的一个很好的用例。从文档来看,init容器的一个共同目的是:
它们在任何应用程序容器开始之前运行到完成,而应用程序容器则并行运行,因此Init容器提供了一种简单的方法来阻止或延迟app容器的启动,直到满足某些先决条件。
https://stackoverflow.com/questions/43538554
复制相似问题