秒後) Pod A Service コネクション 2 が新規接続 Pod Aの削除開始 • SIGTERMの受信 Pod Aの時間の流れ <時間の流れ> 処理残り時間: 5 秒 処理残り時間: 10 秒 SIGTERM 処理残り時間: 15 秒 Pod B Service からの切り離し 開始 Pod B の作成開始 Pod B のService の追加開始
秒後) Pod A Service Pod Aの削除中 • SIGTERM の処理中 Pod Aの時間の流れ <時間の流れ> 処理終了 処理残り時間: 5 秒 SIGTERM 処理残り時間: 10 秒 コネクション 1の処理終了 コネクション 2の処理中 Pod B Service からの切り離し 完了 Pod B の作成完了 Pod B のService の追加完了
秒後) Pod A Service Pod Aの時間の流れ <時間の流れ> 処理残り時間: 5 秒 preStop 処理開始 Pod B Pod B の作成開始 Pod B の Service の追加 開始 Service からの切 り離し開始 Pod Aの削除開始 • preStop 処理の開始 • SIGTERMの待機 • preStop 処理により Service からの切り離し 開始から切り離し終了ま で待機 • Service からの切り離し 中に入ってきた新規コネ クションの処理を完了さ せる • preStop 処理が完了す るまで SIGTERM の送信 は待機される コネクション 1 の処理中 コネクション 2 がエンドポイン トに新規接続
Pod A Service Pod Aの時間の流れ <時間の流れ> 処理残り時間: 5 秒 Pod B Pod B の作成開始 Pod B の Service の追加 開始 Service からの切 り離し開始 Service からの切り 離し中に Pod に入っ てくるコネクション2 コネクション 1 の処理中 • Service からの切り離し 中に Pod に入ってくるコ ネクションの処理が完了 するまで待つ 処理残り時間: 10 秒 Pod Aの削除開始 • preStop 処理中 • SIGTERMの待機 preStop 処理中 処理残り時間: 11 秒
A Service Pod B Pod B の作成完了 Pod B のService の追加完了 Pod Aの時間の流れ <時間の流れ> 処理終了 Service からの切 り離し完了 Service からの切り 離し中に Pod に入っ てくるコネクション2 コネクション 1 の処理完了 処理残り時間: 5 秒 preStop 処理中 処理残り時間: 6秒 Pod Aの削除開始 • preStop 処理中 • SIGTERMの待機
処理の終了) Service Pod B Pod Aの時間の流れ <時間の流れ> 処理終了 Service からの切り 離し中に Pod に入っ てくるコネクション2の 処理が完了 処理終了 preStop 処理終了 Pod Aの削除開始 • preStop 処理完了 • SIGTERM送信 Pod A SIGTERM 送信開始
秒後) Pod A Service Pod Aの削除開始 • SIGTERMの受信 Pod Aの時間の流れ <時間の流れ> 処理残り時間: 5 秒 SIGTERM 処理残り時間: 15 秒 Pod B Service からの切り離し 開始 Pod B の作成開始 Pod B のService の追加開始 コネクション 1の処理中
秒後) Pod A Service Pod Aの時間の流れ <時間の流れ> 処理残り時間: 4 秒 SIGTERM 処理残り時間: 14 秒 Pod B Pod B の作成開始 Pod B のService の追加開始 Service からの切り離し 完了 コネクション 2 が新規接続試行 ※Pod Bが作成されるまでコネク ションは保留 コネクション 1の処理中 Pod Aの削除中 • SIGTERM の処理中
B の作成完了後) Pod A Service Pod B Pod B の作成完了 Pod B のService の追加完了 コネクション 2 が新規接続 コネクション 1の処理終了 Pod Aの削除中 • SIGTERM の処理中 Pod Aの時間の流れ <時間の流れ> 処理終了 SIGTERM 処理残り時間: 10 秒 (コネクション 2 は Pod B で処理開始)
秒後) Pod A Service Pod Aの削除開始 • SIGTERMの受信 Pod Aの時間の流れ <時間の流れ> 処理残り時間: 15 秒 SIGTERM 処理残り時間: 5 秒 Pod B Service からの切り離し 開始 Pod B の作成開始 Pod B のService の追加開始 コネクション 1の処理中
秒後) Pod A Service Pod Aの削除開始 • SIGTERMの処理終了 • コネクションの受付不可 Pod Aの時間の流れ <時間の流れ> 処理残り時間: 10 秒 SIGTERM 処理終了 Pod B Service からの切り離し 終了 Pod B の作成開始 Pod B のService の追加開始 コネクション 1の処理中