1

./bin/kcl-bootstrap -p app.properties -j /usr/bin/java -e端末と同じようにKCL を実行したとき、実行しps -ef | grep javaて pid を取得しました。発行しkill -s TERM $PID_ABOVEました。ノード recordProcessor がこのようにログに記録されていることに気付きました 2018-03-31T11:13:46.998 INFO recordProcessor - Shutdown requested 2018-03-31T11:13:48.024 INFO recordProcessor - Shutting down...

docker run コマンドなどを使用して同等のコマンドを実行した 場合、 orまたはをdocker run -v /tmp:/tmp -v ~/.aws:/root/.aws -ti cde3946e2cf9発行して docker を終了しても、上記のログは生成されませんでした。たとえば、recordProcessor はシャットダウン要求について通知を受けませんでした。Ctrl-Cdocker stop cde3946e2cf9docker kill --signal=SIGTERM cde3946e2cf9

Docker は Kubernetes クラスターにデプロイされています。Docker を再デプロイするとProcess terminanted, will initiate shutdown.、メイン プロセッサによってログに記録されていることがわかりますが、ワーカー シャットダウン リクエストからは何も報告されていません。

docker を再デプロイするときにこれらのイベントをトラップして、シャットダウンを適切に処理できるようにしたいと考えています。

クラスターにドッカーを再デプロイするときに、ワーカーが確実に通知を受けるようにする方法を知っている人はいますか?

ありがとう

4

1 に答える 1