温馨提示×

centos k8s如何查日志

小樊
53
2026-10-12 04:51:18
栏目: 智能运维

在 CentOS 上的 Kubernetes(k8s) 查日志,常见场景和命令如下:


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

1. 查看某个 Pod 的日志

kubectl logs <pod-name>

指定命名空间:

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

2. 查看前一个容器日志(容器重启过)

kubectl logs <pod-name> --previous

3. 实时跟踪日志(类似 tail -f)

kubectl logs -f <pod-name>

4. Pod 中有多个容器

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

二、查看 Deployment / ReplicaSet 对应的 Pod 日志

先查 Pod:

kubectl get pods -n <namespace>

再查日志:

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

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

如果是 kubelet、容器运行时问题:

1. kubelet 日志

journalctl -u kubelet -f

2. Docker 日志(如果用 Docker)

journalctl -u docker -f

3. containerd 日志(如果用 containerd)

journalctl -u containerd -f

四、使用日志工具(生产环境推荐)

1. 集群内日志方案

  • EFK:Elasticsearch + Fluentd + Kibana
  • Loki + Grafana(轻量,推荐)

2. 命令行增强

kubectl logs <pod> | grep ERROR
kubectl logs -f <pod> | tail -100

五、常见问题排查示例

Pod 一直 CrashLoopBackOff

kubectl logs <pod> --previous
kubectl describe pod <pod>

查某个服务的所有 Pod 日志

kubectl logs -l app=nginx

如果你能提供:

  • k8s 版本
  • 容器运行时(docker / containerd)
  • 想查的是 应用日志 还是 系统日志

我可以给你更精确的命令。

0 踩