Bea*_*ddo 5 linux kill-process docker kubernetes kubernetes-health-check
我有一个用例可以优雅地终止容器,其中我有一个脚本可以通过使用命令“kill PID”从容器内优雅地终止进程。(这将发送 TERM 信号)但我也配置了活性探针。当前活性探针配置为以 60 秒的间隔进行探测。因此,如果在发送正常终止信号后不久进行活性探测,则当终止仍在进行中时,容器的整体健康状况可能会变得至关重要。在这种情况下,活性探测将失败,容器将立即终止。
所以我想知道 kubelet 是用 TERM 还是 KILL 来杀死容器。
感谢您的支持 在此先感谢
小智 5
在 Kubernetes 中,Liveness Probe 检查容器的健康状态。
要回答关于它是使用 SIGKILL 还是 SIGTERM 的问题,答案是按顺序使用两者。这就是幕后发生的事情。
对于容器重启,首先发送 SIGTERM 并等待参数化的宽限期,然后 Kubernetes 发送 SIGKILL。
解决您的问题的一个技巧是使用该属性:
timeoutSeconds
Run Code Online (Sandbox Code Playgroud)
这指定了请求在被视为失败之前需要多长时间才能做出响应。如果您的应用程序上线所需的时间是可预测的,您可以添加和调整此参数。
此外,您可以使用readinessProbe beforelivenessProbe进行足够的延迟,以便容器在重新启动进程后投入使用。检查https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/以获取有关使用哪些参数的更多详细信息。
| 归档时间: |
|
| 查看次数: |
2412 次 |
| 最近记录: |