GKE クラスターでデプロイしたアプリの Pod が CrashLoopBackOff 状態になっています。原因を調査するために最初に実行すべきコマンドはどれですか?
- A. kubectl exec -it <POD_NAME> -- /bin/sh
- B. kubectl get pod <POD_NAME> -o wide
- C. kubectl logs <POD_NAME> --previous
- D. kubectl describe pod <POD_NAME>
解答と解説を見る
正解: C
CrashLoopBackOff は Pod が起動直後にクラッシュして再起動を繰り返す状態です。最初にすべきことはクラッシュした直前のコンテナのログを確認することで、kubectl logs <POD_NAME> --previous(または -p)で前回のコンテナ起動時のログを取得できます。kubectl describe pod はイベント情報や設定の詳細を見るのに有効ですが、アプリのクラッシュ原因はログで確認します。kubectl get pod -o wide はノード情報などを表示しますが、クラッシュ原因の特定には不十分です。kubectl exec は Pod が正常に起動していないと実行できません。