【ジョブ(クーバネティス)】
Job(Kubernetes) とは?
最終更新:
💡 Podで処理を実行し、必要な完了を管理する
Kubernetesで、正常終了するタスクをPodで実行し、完了を管理するリソース。必要な成功数や並列実行を設定できます。失敗時の再試行などで同じ処理が複数回動くことがあるため、実行回数が必ず1回になる保証はありません。
📌 このページのポイント
- 終わるタスクを管理し、常駐するアプリとは役割が違う
- 成功数・並列数・失敗時の扱いを設定する
- 再実行への備えと、終了後のログ保存・削除も設計する
Jobは、Deploymentと何が違うの?
Jobなら、処理は必ず1回だけ?
そうではないよ。障害による再試行などで、同じプログラムが複数回動く場合がある。成功数と並列数を1にしても、1回だけとは保証されないんだ。二重にメールを送らない仕組みなど、処理側で再実行に備えよう。
失敗したら、ずっと繰り返すの?
並列で、たくさんのデータを処理できる?
終わったら、Podやログはすぐ消える?
まとめ:ざっくりこれだけ覚えればOK!
「Job(Kubernetes)」って出てきたら「終わるタスクをPodで動かし、完了を管理する役」と思えばだいたいOK!
📖 おまけ:英語の意味
「Job」 = 仕事・タスク
💬 Kubernetesでは、正常終了するタスクを実行して完了を管理するリソースの名前だよ。