如何查看k8s相关日志

一、看系统日志
cat /var/log/messages

二、用 kubectl 查看日志

# 注意:使用Kubelet describe 查看日志,一定要带上 命名空间,否则会报如下错误
[root@node2 ~]# kubectl describe pod coredns-6c65fc5cbb-8ntpv
Error from server (NotFound): pods "coredns-6c65fc5cbb-8ntpv" not found


例1:kubectl describe pod kubernetes-dashboard-849cd79b75-s2snt --namespace kube-system

例2:kubectl logs -f pods/monitoring-influxdb-fc8f8d5cd-dbs7d -n kube-system

例3:kubectl logs --tail 200 -f kube-apiserver -n kube-system |more

例4;kubectl logs --tail 200 -f podname -n jenkins


三、journalctl查看日志非常管用

journalctl -u kube-scheduler
journalctl -xefu kubelet
journalctl -u kube-apiserver
journalctl -u kubelet |tail
journalctl -xe


四、用docker查看日志
docker logs 439b1f6989e3 (容器id)
五、nfs(k8s挂载日志)
 建议k8s的容器日志,最好通过nfs挂载到外面,这样一旦容器重启,则日志可以进行保留,方便日后持久分析和界定运维和开发的责任问题。

posted @ 2022-01-24 12:11  jinzi  阅读(7836)  评论(0编辑  收藏  举报