我想知道timeoutSeconds
在 Activity 性或就绪性探测器中实际上做什么?
documentation指出:
不再说明或演示如何使用它以及其实际用途。
那么,此参数的作用是什么?如何与periodSeconds
区分开?
我很幸运找到了这个answer,但对我来说仍然很模糊。特别是从here看到此图后:
我还尝试使用这些值来找出事情是如何工作的,以及该参数的作用是什么,但是没有运气,因为事件似乎不会立即发生。
最佳答案
periodSeconds
指定对容器中运行的容器进行探测(测试)的频率,而timeoutSeconds
指定该容器需要多长时间响应一次探测。
假设您已将periodSeconds
设置为3并将timeoutSeconds
设置为1。在此设置中,将每3秒对容器进行一次探测,并且每次探测容器时,它都有1秒的响应时间,否则它将失败一次探测(即使它响应了)稍后再进行说明,例如2秒钟)。
该图非常精确。它告诉您在initialDelaySeconds
期间什么也没有发生,这是在容器开始探测之前的时间(因此它有足够的时间来启动所有必要的进程)。此时间到期后,将开始对其进行探测。
它成功响应了timeoutSeconds
中的第一个探测,然后存在periodSeconds
延迟,然后再次探测。这次它无法在timeoutSeconds
内做出响应,并且存在另一个periodSeconds
延迟,并且一次又一次失败,然后重新启动pod,因为在这种情况下,它是这样配置的(在failureThreshold
给定的3个连续失败的探测之后重新启动)
关于kubernetes - timeoutSeconds在kubernetes事件/就绪状态探测中的作用是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63308717/