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 などのコマンドを実装する方法です。
よろしく