阅读量:3
在 Debian 上查看 Kubernetes 日志的常用方法
一 查看应用容器日志
- 基本用法
- 查看指定 Pod 日志:
kubectl logs-n - 多容器 Pod 指定容器:
kubectl logs-n -c - 实时跟踪:
kubectl logs -f-n - 最近时间/行数:
kubectl logs、--since=5m kubectl logs--tail=10 - 指定起始时间:
kubectl logs--since-time=2025-12-07T00:00:00Z - 查看上一次崩溃容器日志:
kubectl logs-p - 按标签查看多个 Pod:
kubectl logs -l app=myapp -n
- 查看指定 Pod 日志:
- 实用组合
- 先定位 Pod:
kubectl get pods -n - 再查看日志:
kubectl logs-n -f --tail=50 - 结合事件排查:
kubectl describe pod(关注 Events 段)-n
- 先定位 Pod:
二 查看节点与系统组件日志
- 使用 systemd 查看组件日志(kubelet、kube-proxy 等)
- 实时查看 kubelet:
sudo journalctl -u kubelet -f - 查看 kube-proxy:
sudo journalctl -u kube-proxy -f - 查看服务状态:
sudo systemctl status kubelet
- 实时查看 kubelet:
- 直接查看节点日志文件
- 常见路径:
/var/log/kubelet.log、/var/log/kube-proxy.log、/var/log/containerd.log、/var/log/syslog、/var/log/kern.log - 实时查看示例:
sudo tail -f /var/log/kubelet.log
- 常见路径:
- 无法 SSH 到节点时的调试
- 在目标节点创建调试会话:
kubectl debug node/-it --image=ubuntu - 在调试容器的
/host下访问节点根文件系统,查看:/host/var/log/kubelet.log、/host/var/log/syslog等
- 在目标节点创建调试会话:
三 查看容器运行时与宿主机日志文件
- 容器标准输出在宿主机的符号链接
- 路径:
/var/log/containers/_ _ - .log - 特点:这些文件通常链接到实际容器日志,便于用常规命令检索(如 grep、awk)
- 路径:
- Docker 运行时容器日志
- 路径:
/var/lib/docker/containers// -json.log
- 路径:
- 快速定位某 Pod 所在节点与日志文件
- 获取节点:
kubectl get pod-n -o jsonpath='{.spec.nodeName}' - 登录该节点后到
/var/log/containers/下按 Pod/命名空间/容器名查找对应.log文件
- 获取节点:
四 集中化日志方案与多 Pod 跟踪工具
- 集中化日志
- EFK(Elasticsearch + Fluentd + Kibana):Fluentd 以 DaemonSet 形式收集节点与容器日志,写入 ES,Kibana 可视化
- Loki + Grafana:轻量聚合,配合 Promtail 采集,在 Grafana 中查询与展示
- 多 Pod 跟踪
- Stern:支持多 Pod、多容器 tail,适合按标签聚合查看:
stern -n-l app=myapp
- Stern:支持多 Pod、多容器 tail,适合按标签聚合查看:
- 可视化与监控
- Kubernetes Dashboard:Web UI 查看 Pod 日志与集群状态
- Prometheus + Grafana:指标与可视化;日志建议与 Loki/EFK 搭配使用
以上就是关于“Kubernetes在Debian上的日志如何查看”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm