如何定义活性命令
How to define a liveness command
下面的 livenessProbe(摘自 an example)运行良好。
livenessProbe:
exec:
command:
- cat
- /tmp/healthy
但是,我的 livenessProbe 不工作。(pod 不断重启)。
YAML 如下
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
此问题与 Golang Command API 有关。
我将 livenessProbe 更改如下
livenessProbe:
exec:
command:
- /bin/sh
- -c
- /home/test/check.sh
下面的 livenessProbe(摘自 an example)运行良好。
livenessProbe:
exec:
command:
- cat
- /tmp/healthy
但是,我的 livenessProbe 不工作。(pod 不断重启)。 YAML 如下
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
此问题与 Golang Command API 有关。 我将 livenessProbe 更改如下
livenessProbe:
exec:
command:
- /bin/sh
- -c
- /home/test/check.sh