Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Kubectlによるトラブルシューティング

トラブルシューティングは、問題を解決するための体系的なアプローチです。トラブルシューティングの目的は、何かが期待どおりに機能しない理由と、問題を解決する方法を特定することです。

Kubectl CLI

次のKubectlコマンドを使用して、cRPDのトラブルシューティングを行うことができます。

  • kubectl get: リソースを一覧表示します。

  • kubectl describe: リソースに関する詳細情報を表示します。

  • kubectl logs: ポッド内のコンテナのログを表示します。

  • kubectl exec: ポッド内のコンテナーでコマンドを実行します。

ポッドの表示

Podは、1つ以上のアプリケーションコンテナ(Dockerやrktなど)のグループと、それらのコンテナの共有リソースを表すKubernetesの抽象化です。

これらのリソースには、次のものが含まれます。

  • ボリュームとしての共有ストレージ

  • 一意のクラスターIPアドレスとしてのネットワーキング

  • 各コンテナーの実行方法に関する情報 (コンテナー イメージのバージョンや使用する特定のポートなど)

KubernetesでDeploymentを作成すると、そのDeploymentは(コンテナを直接作成するのではなく)その中にコンテナを持つPodを作成します。各Podは、スケジュールされたノードに関連付けられており、(再起動ポリシーに従って)終了または削除されるまでそこに留まります。ノードに障害が発生した場合、同じPodがクラスター内の他の利用可能なノードにスケジュールされます。概要: Pods ノードの Kubectl main コマンド。Podは、1つ以上のアプリケーションコンテナ(Dockerやrktなど)のグループであり、共有ストレージ(ボリューム)、IPアドレス、およびそれらの実行方法に関する情報が含まれています。

次のコマンドを実行して、ポッドを表示します。

root@ubuntu-vm18:~# kubectl get pods

コンテナログの表示

目的

アプリケーションがSTDOUTに送信するものはすべて、Pod内のコンテナのログになります。

アクション

ログを表示するには、次の手順を実行します。

  1. 次のコマンドを実行して、ログを取得します。

    root@ubuntu-vm18$ kubectl logs $POD_NAME