2017-08-12 5 views
3

以下のlivenessProbe(an exampleから抽出)がうまくいきます。有効性コマンドを定義する方法

livenessProbe: 
    exec: 
    command: 
    - cat 
    - /tmp/healthy 

しかし、私のlivenessProbeが機能していません。(ポッドが継続的に再起動されます)。 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ときにポッドを再起動する)未満です。

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

答えて

3

この問題はGolang Command APIに関連しています。 livenessProbeを以下のように変更しました

livenessProbe: 
    exec: 
    command: 
    - /bin/sh 
    - -c 
    - /home/test/check.sh 
関連する問題