日志

使用 systemd 运行的时候,日志将发送到 Journald,你可以使用 journalctl -u rke2-serverjournalctl -u rke2-agent 进行查看。某些 systemd 配置也可能将组合日志写入 /var/log/syslog,在这种情况下,RKE2 日志也将在那里可用。

Containerd 日志写入 /var/lib/rancher/rke2/agent/containerd/containerd.log

kubelet 日志写入 /var/lib/rancher/rke2/agent/logs/kubelet.log

Etcd 和 Kubernetes Control Plane 组件在 kube-system 命名空间中作为静态 Pod 运行。

你可以使用 kubectl 访问每个 Kubernetes Pod 的日志:

/var/lib/rancher/rke2/bin/kubectl --kubeconfig /etc/rancher/rke2/rke2.yaml logs -n kube-system -l component=kube-apiserver

每个容器的日志都写入 /var/log/pods,你也可以使用 crictl 访问:

export CONTAINER_RUNTIME_ENDPOINT=unix:///run/k3s/containerd/containerd.sock
# 列出运行的容器
/var/lib/rancher/rke2/bin/crictl ps
# 通过容器 ID 获取容器日志
/var/lib/rancher/rke2/bin/crictl logs <container_id>