5.4. 查询集群节点 journal 日志
您可以在独立集群节点的 /var/log 中收集 journald 单元日志和其他日志。
先决条件
您可以使用具有
cluster-admin角色的用户访问集群。注意在 OpenShift Dedicated 部署中,不使用客户云订阅(CCS)模型的用户无法使用
oc adm node-logs命令,因为它需要cluster-admin权限。-
已安装 OpenShift CLI(
oc)。
流程
查询 OpenShift Dedicated 集群节点的
kubeletjournald单元日志。以下示例仅查询 control plane 节点:oc adm node-logs --role=master -u kubelet
$ oc adm node-logs --role=master -u kubelet1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
kubelet:根据需要替换以查询其他单元日志。
-
从集群节点上
/var/log/下的特定子目录收集日志。获取
/var/log/子目录中所含的日志列表。以下示例列出所有 control plane 节点上的/var/log/openshift-apiserver/中的文件:oc adm node-logs --role=master --path=openshift-apiserver
$ oc adm node-logs --role=master --path=openshift-apiserverCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
/var/log/子目录中的特定日志。以下示例输出来自所有 control plane 节点的/var/log/openshift-apiserver/audit.log内容:oc adm node-logs --role=master --path=openshift-apiserver/audit.log
$ oc adm node-logs --role=master --path=openshift-apiserver/audit.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow