ジョブ
CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 32/45。
すべてを永遠に実行し続けるべきではありません。レポート、バックアップ、または一度だけ実行するスクリプトは、1回実行して停止すべきです。そのため、Kubernetes には Job があります。これはコマンドが正常に完了するまで Pod を実行し、その後は再起動しません。
イメージとコマンドを指定して Job を作成します:
kubectl create job hello --image=busybox -- echo "job done"Kubernetes は job.batch/hello created と応答します。kubectl get jobs には COMPLETIONS が表示され、0/1 から 1/1 へ変わります。
Job の Pod は、生成された名前で kubectl get pods に表示され、再起動されるのではなく、ステータス Completed で終了します。その出力は保持され、Job を指定することで読み取れます。
kubectl logs job/helloチャレンジ
簡単busybox イメージで echo "job done" を実行する、hello という名前の Job を作成します。Job の一覧を表示し、Pod が Completed になることを確認するために Pod の一覧を 2 回表示してから、Job のログを読み取ります。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Kubernetes入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド