第3章 kubelet ログレベルの詳細設定およびログの収集
ノードに関するいくつかの問題のトラブルシューティングを行うには、追跡する問題に応じて、kubelet のログレベルの詳細度を確立します。
3.1. 1 回限りのシナリオとしての kubelet の変更 リンクのコピーリンクがクリップボードにコピーされました!
machine-config(spec":{"paused":false}})
の変更によりノードを再起動せずに、1 回限りのシナリオで kubelet を変更し、サービスに影響を与えずに kubelet を変更できるようにするには、次の手順に従います。
手順
デバッグモードでノードに接続します。
oc debug node/<node>
$ oc debug node/<node>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow chroot /host
$ chroot /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アクセスが確立されたら、コンテンツを確認します。
systemctl cat kubelet
$ systemctl cat kubelet
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/systemd/system/kubelet.service.d/20-logging.conf
ファイルに必要な新しい詳細レベルを定義します。この例では、詳細度がv=1
からv=8
に変更されています。vi -i -e 's/--v=1/--v=8/g' /etc/systemd/system/kubelet.service.d/20-logging.conf
$ vi -i -e 's/--v=1/--v=8/g' /etc/systemd/system/kubelet.service.d/20-logging.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定ファイルを編集するか、新しい
logging.conf
ファイルをインストールすると、ログレベルが上書きされます。サービスを再起動します。
systemctl daemon-reload
$ systemctl daemon-reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl restart kubelet
$ systemctl restart kubelet
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ログを収集し、kubelet ログレベルを編集して以前の値に戻し、以下のエラーなどの問題を回避します。
E0514 12:47:17.998892 2281 daemon.go:1350] content mismatch for file /etc/systemd/system/kubelet.service: [Unit]
E0514 12:47:17.998892 2281 daemon.go:1350] content mismatch for file /etc/systemd/system/kubelet.service: [Unit]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow