如何使用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指南

关门


Sidebar