このドキュメントは、GKE on Bare Metal を実行するアプリケーション オーナーを対象としています。このドキュメントでは、Google Distributed Cloud 上の VM ランタイムを使用する仮想マシン(VM)のコンソールログを表示する方法について説明します。VM のコンソールログを使用して、クラスタの問題のトラブルシューティングと診断を行うことができます。
準備
このドキュメントの内容を実施するには、次のリソースへのアクセス権が必要です。
- クラスタのいずれかで動作する VM。必要に応じて、ベアメタル版 GKE で 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 にストリーミングされ、ログ エクスプローラで表示できます。Google Distributed Cloud 上の 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 の名前。
次のステップ
- コンソールログをフィルタリングする方法について詳しくは、ログ エクスプローラでクエリを作成するをご覧ください。