温馨提示×

centos k8s怎么查日志

小樊
48
2026-09-09 09:54:48
栏目: 智能运维

在 CentOS 上的 Kubernetes(k8s) 查日志,常见有几种方式,下面按使用频率给你总结一下。


一、查看 Pod 日志(最常用)

1️⃣ 查看某个 Pod 的日志

kubectl logs <pod-name>

如果是特定命名空间:

kubectl logs <pod-name> -n <namespace>

2️⃣ 实时查看日志(类似 tail -f)

kubectl logs -f <pod-name>

3️⃣ 查看之前崩溃的容器日志

kubectl logs <pod-name> --previous

4️⃣ Pod 有多个容器时

kubectl logs <pod-name> -c <container-name>

二、查看 Deployment / StatefulSet 日志

一般先看 Pod 名:

kubectl get pods -n <namespace>

再查具体 Pod 日志。


三、查看节点(Node)日志(CentOS 系统层)

如果你怀疑是 kubelet / 容器运行时问题:

1️⃣ kubelet 日志(CentOS 7/8)

journalctl -u kubelet -f

2️⃣ 容器运行时(docker / containerd)

# Docker
journalctl -u docker -f

# containerd
journalctl -u containerd -f

四、查看系统组件日志(master 节点)

kubectl logs -n kube-system <pod-name>

例如:

kubectl logs -n kube-system kube-apiserver-master

五、日志量很大时(推荐方案)

1️⃣ 使用日志管理工具

  • EFK(Elasticsearch + Fluentd + Kibana)
  • Loki + Grafana
  • Filebeat

2️⃣ 使用 kubectl 简易过滤

kubectl logs <pod-name> | grep ERROR

六、快速排错建议

kubectl describe pod <pod-name>
kubectl get events -n <namespace>

如果你能告诉我:

  • ✅ k8s 版本
  • ✅ 容器运行时(docker / containerd)
  • ✅ 是想查 应用日志 还是 集群故障

我可以给你更精确的方法。

0 踩