
NodeJS スクリプトがスケジュールに従って実行される Docker コンテナがあります。
スクリプトは 10 秒ごとに実行され、実行が完了したらプロセス リストをクリアする必要があります。
Minikube、Azure Container Service、AWS EC2 上の Kubernetes で期待どおりに動作します。
しかし、Google Kubernetes Engine では、スクリプトが完了してもプロセス リストに残ります。
スクリプト ログを見ると、各試行が正常に完了したことがわかり、スクリプト ログと結果は、試したすべての Kubernetes クラスターで同じです。
Google で利用可能なすべてのバージョンの Kubernetes を試しましたが、結果は同じです。
更新1: 問題は GKE だけでなく GCE (通常の VM) でも再現できます
アップデート2: ノード 8 の代わりにノード 6 または 7 を使用すると、問題は再現されません。
アップデート3: デプロイメントと実行はすべてのプラットフォームで同じでした。 - Kubernetesのデプロイメント定義はシンプルで、docker run -t %image%
なぜこのようなことが起こるのか、またどうすれば修正できるのか、何かアイデアはありますか?