Kubernetesにデプロイされているアプリケーションのデバッグ

雑にデバッグしたい時用。

Podのステータス確認

$ kubectl get pods

Podの詳細確認

$ kubectl describe pod <POD_NAME>

ログ確認
一番これを使う気がする。

$ kubectl logs <POD_NAME>
# マルチコンテナPodの場合
$ kubectl logs <POD_NAME> -c <CONTAINER_NAME>

コンテナが稼動していて中に入りたい場合

$ kubectl exec -it <POD_NAME> <COMMAND> # e.g. /bin/bash

リソース確認

# nodeの確認
$ kubectl top node <NODE>
# podの確認
$ kubectl top pod <POD>