Kubernetes 如何定义活动性命令
下面的livenessProbe(从中提取)工作正常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:
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:没有这样的文件或目录:未知。你能建议出什么问题吗?