1

小さな (3 コンテナー) ポッドの 2 つのインスタンスをホストするクラスターに対してワークロードを実行しています。nodeport を使用したサービスを使用して Pod にアクセスします。Pod を停止して rc が新しい Pod を開始すると、一定の (少量の) ワークロードに多数の障害が発生します (Rational Perf Tester、http テストがマスターのサービスにヒットします... しかし、いずれかのミニオンにヒットした場合も同様です ...マスターにもミニオンがいます)。とにかく、kubectl スケールでポッドを追加するだけでも、エラーが発生します。次に、このポッドを削除すると (スケールのために必要以上に 1 つあったため、rc は新しいポッドを開始しません) ... エラーはありません。コンテナーが起動していなくても、kubelet が処理を完了したため、サービスが新しいポッドに作業を送信し始めたようです。したがって、ポッドが開始されるたびに、作業の受信が少し早すぎます (kubelet が作業を行った後、すべてのコンテナーの準備が整う前)。すべてのコンテナーが稼働するまで、サービスがこのポッドにルーティングされないようにする方法はありますか? このポッドに送信する前に「n」秒待つと言う方法はありますか? 私は間違っているかもしれませんが、行動はこのシナリオを示唆しているようです。

4

1 に答える 1