如何使用oc命令查看OpenShift节点日志
从下面的链接下载并以PDF格式支持本文。
theロード下载PDF指南
关门
有一个OpenShift集群,并且已经开始进行标准的第2天操作。在对群集问题(例如服务故障,网络和存储问题)进行故障排除时,检查群集节点的日志是正常操作。本指南探讨了如何使用命令行工具查看OpenShift节点日志。
从OpenShift Container Platform 4.0开始,OpenShift节点基于Red Hat Enterprise Linux CoreOS(RHCOS),OKD版本使用Fedora CoreOS(FCOS)。这些操作系统运行的本地服务很少需要直接访问节点并检查状态。
显示OpenShift节点日志
除了作为系统单元的CRI-O容器引擎和Kubelet之外,大多数RHCOS / FCOS系统服务都是作为容器运行的。
sh-4.4# systemctl status crio
● crio.service - Open Container Initiative Daemon
Loaded: loaded (/usr/lib/systemd/system/crio.service; disabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/crio.service.d
└─10-default-env.conf
Active: active (running) since Sat 2020-03-28 10:59:50 UTC; 1h 7min ago
Docs: https://github.com/cri-o/cri-o
Main PID: 2937 (crio)
Tasks: 42
Memory: 322.4M
CPU: 5min 28.410s
CGroup: /system.slice/crio.service
└─2937 /usr/bin/crio --enable-metrics=true --metrics-port=9537
.....
sh-4.4# systemctl status kubelet
● kubelet.service - Kubernetes Kubelet
Loaded: loaded (/etc/systemd/system/kubelet.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/kubelet.service.d
└─10-default-env.conf
Active: active (running) since Sat 2020-03-28 11:00:11 UTC; 1h 7min ago
Process: 3028 ExecStartPre=/bin/rm -f /var/lib/kubelet/cpu_manager_state (code=exited, status=0/SUCCESS)
Process: 3026 ExecStartPre=/bin/mkdir --parents /etc/kubernetes/manifests (code=exited, status=0/SUCCESS)
Main PID: 3030 (hyperkube)
Tasks: 56 (limit: 26213)
Memory: 241.6M
CPU: 5min 7.547s
CGroup: /system.slice/kubelet.service
└─3030 /usr/bin/hyperkube kubelet --config=/etc/kubernetes/kubelet.conf --bootstrap-kubeconfig=/etc/kubernetes/kubeconfig --kubeconfig=/var/lib/kubelet/kubeco
.....
的 oc adm节点日志 您可以使用命令查看这些日志,而不必直接SSH到群集节点。语法如下:
oc adm node-logs [-l LABELS] [NODE...] [flags]
上面的命令显示该节点的所有日记日志。范例:
$ oc adm node-logs node01.ocp.computingforgeeks.com
要从指定单位返回日志条目, -u 选项:
$ oc adm node-logs -u crio
显示节点上/ var / log上可用的日志。
$ oc adm node-logs node01.ocp.computingforgeeks.com --path=/
audit/
btmp
chrony/
containers/
crio/
es-containers.log.pos
fluentd/
glusterfs/
journal/
journal_pos.json
lastlog
openvswitch/
pods/
private/
samba/
sssd/
vmware-network.1.log
vmware-network.2.log
vmware-network.log
vmware-vgauthsvc.log.0
vmware-vmsvc.1.log
vmware-vmsvc.log
wtmp
显示节点路径中的日志文件。
oc adm node-logs node01.ocp.computingforgeeks.com --path=/audit/audit.log
查看所有主人/工人的kubelet日志:
oc adm node-logs --role master -u kubelet
oc adm node-logs --role worker -u kubelet
检查/ var / log中master / workers / infra节点上可用的日志。
oc adm node-logs --role master --path=/
oc adm node-logs --role worker --path=/
oc adm node-logs --role infra --path=/
有关OpenShift容器平台的其他文章:
如何在OpenShift节点上打开shell提示
防止用户在OpenShift / OKD集群上创建项目
如何在Linux / macOS上安装Operator SDK CLI
使用CodeReady容器设置本地OpenShift集群
从下面的链接下载并以PDF格式支持本文。
theロード下载PDF指南
关门