在 Debian 上查看 Kubernetes 日志的常用方法
一 查看应用容器日志
kubectl logs <pod-name> -n <namespace>kubectl logs <pod-name> -n <namespace> -c <container-name>kubectl logs -f <pod-name> -n <namespace>kubectl logs <pod-name> --since=5m、kubectl logs <pod-name> --tail=10kubectl logs <pod-name> --since-time=2025-12-07T00:00:00Zkubectl logs <pod-name> -pkubectl logs -l app=myapp -n <namespace>kubectl get pods -n <namespace>kubectl logs <pod-name> -n <namespace> -f --tail=50kubectl describe pod <pod-name> -n <namespace>(关注 Events 段)二 查看节点与系统组件日志
sudo journalctl -u kubelet -fsudo journalctl -u kube-proxy -fsudo systemctl status kubelet/var/log/kubelet.log、/var/log/kube-proxy.log、/var/log/containerd.log、/var/log/syslog、/var/log/kern.logsudo tail -f /var/log/kubelet.logkubectl debug node/<node-name> -it --image=ubuntu/host 下访问节点根文件系统,查看:/host/var/log/kubelet.log、/host/var/log/syslog 等三 查看容器运行时与宿主机日志文件
/var/log/containers/<pod>_<namespace>_<container>-<id>.log/var/lib/docker/containers/<container-id>/<container-id>-json.logkubectl get pod <pod-name> -n <namespace> -o jsonpath='{.spec.nodeName}'/var/log/containers/ 下按 Pod/命名空间/容器名查找对应 .log 文件四 集中化日志方案与多 Pod 跟踪工具
stern -n <namespace> -l app=myapp