小编use*_*908的帖子

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

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

  livenessProbe:
    exec:
     command:
     - ps -ef | grep my_process_name
    initialDelaySeconds: 120
    periodSeconds: 30
Run Code Online (Sandbox Code Playgroud)

然而这不起作用。当我做一个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"
Run Code Online (Sandbox Code Playgroud)

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

kubernetes

6
推荐指数
2
解决办法
4361
查看次数

标签 统计

kubernetes ×1