在 CentOS 上的 Kubernetes(k8s) 查日志,常见有几种方式,下面按使用频率给你总结一下。
kubectl logs <pod-name>
如果是特定命名空间:
kubectl logs <pod-name> -n <namespace>
kubectl logs -f <pod-name>
kubectl logs <pod-name> --previous
kubectl logs <pod-name> -c <container-name>
一般先看 Pod 名:
kubectl get pods -n <namespace>
再查具体 Pod 日志。
如果你怀疑是 kubelet / 容器运行时问题:
journalctl -u kubelet -f
# Docker
journalctl -u docker -f
# containerd
journalctl -u containerd -f
kubectl logs -n kube-system <pod-name>
例如:
kubectl logs -n kube-system kube-apiserver-master
kubectl logs <pod-name> | grep ERROR
kubectl describe pod <pod-name>
kubectl get events -n <namespace>
如果你能告诉我:
我可以给你更精确的方法。