This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.7.3. 为 OpenShift 沙盒容器启用调试日志
作为集群管理员,您可以为 OpenShift 沙盒容器收集更详细的日志级别。通过更改运行 OpenShift 沙盒容器的 worker 节点的 CRI-O 运行时中的 log_level 来增强日志记录。
流程
使用以下清单为
ContainerRuntimeConfigCR 创建 YAML 文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 为您要修改的机器配置池指定一个标签。
创建
ContainerRuntimeConfigCR:oc create -f ctrcfg.yaml
$ oc create -f ctrcfg.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意以上列出的文件名是一个建议。您可以使用其他名称创建此文件。
验证是否已创建 CR:
oc get ctrcfg
$ oc get ctrcfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME AGE crio-debug 3m19s
NAME AGE crio-debug 3m19sCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
监控机器配置池,直到所有 worker 节点的
UPDATED字段都显示为True:oc get mcp worker
$ oc get mcp workerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE worker rendered-worker-169 False True False 3 1 1 0 9h
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE worker rendered-worker-169 False True False 3 1 1 0 9hCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
log_level是否在 CRI-O 中更新:打开到机器配置池中节点的
oc debug会话,并运行chroot /host。oc debug node/<node_name>
$ oc debug node/<node_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow chroot /host
sh-4.4# chroot /hostCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
crio.conf文件中的更改:crio config | egrep 'log_level
sh-4.4# crio config | egrep 'log_levelCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
log_level = "debug"
log_level = "debug"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3.1. 查看 OpenShift 沙盒容器的调试日志 复制链接链接已复制到粘贴板!
集群管理员可以使用 OpenShift 沙盒容器增强的调试日志来排除问题。每个节点的日志会输出到节点日志中。
您可以查看以下 OpenShift 沙盒容器组件的日志:
- Kata 代理
-
Kata runtime (
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”
$ oc debug node/<nodename> -- journalctl -D /host/var/log/journal -t kata -g “reading guest console”Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要查看 kata 运行时日志,请运行:
oc debug node/<nodename> -- journalctl -D /host/var/log/journal -t kata
$ oc debug node/<nodename> -- journalctl -D /host/var/log/journal -t kataCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要查看 virtiofsd 日志,请运行:
oc debug node/<nodename> -- journalctl -D /host/var/log/journal -t virtiofsd
$ oc debug node/<nodename> -- journalctl -D /host/var/log/journal -t virtiofsdCopy to Clipboard Copied! Toggle word wrap Toggle overflow