0

K8s で実行されているポッドに livenessProbes を実装しようとしています。非常に単純なプローブのみが機能しています。例を参照してください。

    livenessProbe:
      exec:
        command:
        - cat
        - /etc/services
      initialDelaySeconds: 45
      timeoutSeconds: 5

実装する必要があるプローブは、50 秒ごとにポッドを殺すことです。

    livenessProbe:
      exec:
        command:
          mongo --port 27018 --eval "rs.status()"  | grep  "REMOVED" ; test $? -eq 1
      initialDelaySeconds: 45
      timeoutSeconds: 5

プローブが実装されておらず、ポッド内でコマンドが実行されている場合、必要に応じて REMOVED 文字列が見つかった場合は 1 が返され、見つからない場合は 0 が返されます。

[root@eas-mongo-rs-3-ui81p /]# mongo --port 27018 --eval "rs.status()" | grep "削除" ; テスト $? -eq 1

問題は、Container Exec Check などのコマンドを実装する方法です。

よろしく

4

1 に答える 1