./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-C
docker stop cde3946e2cf9
docker kill --signal=SIGTERM cde3946e2cf9
Docker は Kubernetes クラスターにデプロイされています。Docker を再デプロイするとProcess terminanted, will initiate shutdown.
、メイン プロセッサによってログに記録されていることがわかりますが、ワーカー シャットダウン リクエストからは何も報告されていません。
docker を再デプロイするときにこれらのイベントをトラップして、シャットダウンを適切に処理できるようにしたいと考えています。
クラスターにドッカーを再デプロイするときに、ワーカーが確実に通知を受けるようにする方法を知っている人はいますか?
ありがとう