Kubernetes 如何定义活动性命令

Kubernetes 如何定义活动性命令,kubernetes,kubernetes-health-check,Kubernetes,Kubernetes Health Check,下面的livenessProbe(从中提取)工作正常 livenessProbe: exec: command: - cat - /tmp/healthy 但是,我的livenessProbe不工作。(pod不断重启)。 亚马尔在下面 apiVersion: v1 kind: Pod metadata: labels: test: liveness-test name: liveness spec: containers: - name: l

下面的livenessProbe(从中提取)工作正常

livenessProbe:
  exec:
    command:
    - cat
    - /tmp/healthy
但是,我的livenessProbe不工作。(pod不断重启)。 亚马尔在下面

apiVersion: v1
kind: Pod
metadata:
  labels:
    test: liveness-test
  name: liveness
spec:
  containers:
  - name: liveness
    args:
    - /bin/bash
    - -c
    - /home/my_home/run_myprogram.sh; sleep 20
    image: liveness:v0.6
    securityContext:
      privileged: true
    livenessProbe:
      exec:
        command:
        - /home/my_home/check.sh
      initialDelaySeconds: 10
      periodSeconds: 5
/home/my_home/check.sh(在运行进程数为1或0时重新启动pod)低于预先测试的值

#!/bin/sh
if [ $(ps -ef | grep -v grep | grep my-program | wc -l) -lt 2 ]; then
  exit 1
else
  exit 0
fi

这一问题与环境有关。 我更改了livenessProbe,如下所示

livenessProbe:
  exec:
    command:
    - /bin/sh
    - -c
    - /home/test/check.sh

但是,如果我们使用相同的sidecar容器,则上面的操作方式是:Liveness probe failed:OCI runtime exec failed:exec failed:container\u linux.go:345:启动容器进程导致“exec:\”/bin/sh/opt/test/check.sh\”:stat/bin/sh/opt/test/check.sh:没有这样的文件或目录:未知。你能建议出什么问题吗?