Kubernetes ポッドは終了しましたが、コンテナはまだ数分間メモリを占有しています

Kubernetes ポッドは終了しましたが、コンテナはまだ数分間メモリを占有しています

アプリを実行するポッドが複数あり、再デプロイすると (maxSurge=1、maxUnavailable=1)、すべてのポッドが非常に速く置き換えられますが、その後、クラスターでメモリスパイクが発生し、3〜4 分間メモリ使用量が 2 倍になります (ガベージコレクションの遅延???)。

別のポッドを作成する前に、終了したポッドのリソースをクリーンアップするように Kubernetes に指示する方法はありますか?

答え1

デプロイメントオブジェクトを使用していて、ローリングアップデートを避けたい場合は、仕様セクションでこれを使用する必要があります。

spec:
  replicas: 3
  strategy:
    type: Recreate

関連情報