gpt4 book ai didi

kubernetes - 如何添加 kubernetes liveness probe 来检查进程是否存活

转载 作者:行者123 更新时间:2023-12-04 18:28:33 26 4
gpt4 key购买 nike

我有一个在 Ubuntu 容器内运行的进程,如果该进程被终止,我想重新部署该容器。我在容器规范中添加了以下活性探针

  livenessProbe:
exec:
command:
- ps -ef | grep my_process_name
initialDelaySeconds: 120
periodSeconds: 30

然而这不起作用。当我做 kubectl describe pods <pod_id>我得到以下事件。
  1h    6m      20      {kubelet k8s-agent-71e8d996-0}        spec.containers{my_process_name}       Warning Unhealthy       Liveness       probe failed: rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"ps -ef | grep my_process_name\\\": executable file not found in $PATH\"\n"

它不断重新部署容器。如果我猛击容器并执行“ps -ef”,它会起作用,但这不会
使用活性探针检查进程是否正在运行的好方法是什么?谢谢。

最佳答案

为了便于复制粘贴 OP 在问题下的评论:-)。
下面,worker.py是需要检查的过程:

livenessProbe:
exec:
command:
- /bin/bash
- -c
- ps -ef | grep worker.py | grep -v grep
initialDelaySeconds: 10
periodSeconds: 10

关于kubernetes - 如何添加 kubernetes liveness probe 来检查进程是否存活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44293987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com