7.3. OpenShift Sandboxed Containers のデバッグログの有効化
クラスター管理者は、OpenShift Sandboxed Containers のより詳細なレベルのログを収集できます。KataConfig CR の logLevel フィールドを変更することで、ロギングを強化することもできます。これにより、OpenShift Sandboxed Containers を実行しているワーカーノードの CRI-O ランタイムの log_level が変更されます。
手順
-
既存の
KataConfigCR のlogLevelフィールドをdebugに変更します。
$ oc patch kataconfig <name_of_kataconfig_file> --type merge --patch '{"spec":{"logLevel":"debug"}}'
このコマンドを実行するときは、KataConfig CR の名前を参照します。これは、OpenShift Sandboxed Containers のセットアップ時に CR を作成するために使用した名前です。
検証
すべてのワーカーノードが更新されて
UPDATEDフィールドがTrueになるまで、kata-ocマシン設定プールを監視します。$ oc get mcp kata-oc出力例
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE kata-oc rendered-kata-oc-169 False True False 3 1 1 0 9hCRI-O で
log_levelが更新されたことを確認します。マシン設定プールのノードに対して
oc debugセッションを開き、chroot /hostを実行します。$ oc debug node/<node_name>sh-4.4# chroot /hostcrio.confファイルの変更を確認します。sh-4.4# crio config | egrep 'log_level出力例
log_level = "debug"
7.3.1. OpenShift Sandboxed Containers のデバッグログの表示 リンクのコピーリンクがクリップボードにコピーされました!
クラスター管理者は、OpenShift Sandboxed Containers の強化されたデバッグログを使用して、問題のトラブルシューティングを行うことができます。各ノードのログは、ノードジャーナルに出力されます。
次の OpenShift Sandboxed Containers コンポーネントのログを確認できます。
- Kata エージェント
-
Kata ランタイム (
containerd-shim-kata-v2) - virtiofsd
QEMU のログはノードジャーナルに出力されません。ただし、QEMU の障害はランタイムに報告され、QEMU ゲストのコンソールがノードジャーナルに出力されます。これらのログは、Kata エージェントログと一緒に表示できます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。
手順
Kata エージェントのログとゲストコンソールのログを確認するには、次のコマンドを実行します。
$ oc debug node/<nodename> -- journalctl -D /host/var/log/journal -t kata -g “reading guest console”kata ランタイムログを確認するには、次を実行します。
$ oc debug node/<nodename> -- journalctl -D /host/var/log/journal -t katavirtiofsd ログを確認するには、次を実行します。
$ oc debug node/<nodename> -- journalctl -D /host/var/log/journal -t virtiofsd