日志记录
在使用systemd时,日志会发送到journald,并可以使用`journalctl -u rke2-server`或`journalctl -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 控制平面组件作为静态 Pod 在`kube-system`名称空间中运行。
每个Kubernetes Pod的日志可以通过`kubectl`访问:
/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
# list running containers
/var/lib/rancher/rke2/bin/crictl ps
# get logs from container by container id
/var/lib/rancher/rke2/bin/crictl logs <container_id>