Docker/K8S実践コンテナ開発入門@20日目
7.章の「Kubernetesの発展的な利用」についてやっていきます。
この章では6章までにやらなかった常駐方サーバアプリケーション以外の多様な使い方・リソースに関する説明です。
Job
■特徴
- 1つ以上のPodを作成して指定した数のPodが正常に完了するまでを管理する
- 終了後にPodのログや実行分析が行える。
- 大規模計算やバッチ向き
- Jobは複数並列することでスケールアウト可能
書籍に従って「simple-job.yaml」を作成後以下のコマンドを実行
■適用コマンド
kubectl apply -f simple-job.yaml
■確認コマンド
kubectl logs -l app=pingpong
処理終了のステータス確認は以下のコマンドで行えます。
■確認コマンド
kubectl get pod -l app=pingpong
尚、書籍には「kubectl get pod -l app=pingpong --show-all」と書いてありましたが
これを実行するとエラーが発生します。
■エラー
lawrence@Chocolate job % kubectl get pod -l app=pingpong --show-all Error: unknown flag: --show-all See 'kubectl get --help' for usage.
以前はいけていたようですが、
1.14以降kubectlがサポートしなくなったそうです。
書籍はこういった情報が更新されないので少し困りますね。