このドキュメントは、Anthos clusters on bare metal を実行するアプリケーション オーナーを対象としています。このドキュメントでは、Anthos VM ランタイムを使用する仮想マシン(VM)のコンソールログを表示する方法について説明します。VM コンソールのログを使用すると、クラスタ内の問題のトラブルシューティングと診断を行えます。
準備
このドキュメントの内容を実施するには、次のリソースへのアクセス権が必要です。
- クラスタのいずれかで動作する VM。必要に応じて、ベアメタル版 Anthos クラスタに VM を作成してください。
kubectl
のプラグインとしてインストールされたvirtctl
クライアント ツール。If needed, install the virtctl client tool.
VM に接続する
確認するログがあることを確認するために、VM に接続し、ログ アクティビティを生成します。
コンソールから VM にアクセスするには、
kubectl
を使用します。kubectl virt console VM_NAME
VM_NAME
は、接続する VM の名前に置き換えます。プロンプトが表示されたら、VM の作成時に指定したユーザー認証情報を入力します。
Debian ベースの VM の場合は
apt-get
、Red Hat ベースの VM の場合はyum check-update
などのコマンドを実行して更新を確認します。Debian ベース
apt-get update
Red Hat ベース
yum check-update
コンソールのログ アクティビティを正常に生成したら、VM セッションとコンソールを終了します。
Ctrl + ]
VM コンソールのログを表示する
Google Cloud コンソールで VM コンソールのログを表示します。VM のシリアル コンソールのログは Cloud Logging にストリーミングされ、ログ エクスプローラで表示できます。Anthos VM ランタイムを使用して実行される VM は、コンソールのログでコンテナとして分類されます。
Google Cloud コンソールで、[ロギング] メニューの [ログ エクスプローラ] ページに移動します。
[クエリ] フィールドに次のベーシック クエリを入力します。
resource.type="k8s_container" resource.labels.container_name="log"
次のスクリーンショットの例に示すように、[クエリ結果] ウィンドウには、VM からのコンソールログの出力が表示されます。
クエリの結果にクラスタ名と VM の名前を追加して、特定の VM に対するクエリの結果をさらにフィルタリングできます。
resource.type="k8s_container" resource.labels.container_name="log" resource.labels.cluster_name="CLUSTER_NAME" labels.k8s-pod/kubevirt/vm="VM_NAME"
次のように置き換えます。
CLUSTER_NAME
: VM を含むクラスタの名前。VM_NAME
: VM の名前。
次のステップ
- コンソールログをフィルタリングする方法について詳しくは、ログ エクスプローラでクエリを作成するをご覧ください。