K8S是kubernetes的缩写,是为解决容器服务编排而生的,在运维K8S服务的过程中,经常会遇到各种报错和诊断问题,那么我们一般怎么查看K8S组件的日志,怎么看日志呢?
工具/原料
K8S1.20
kubectl无
Linuxcentos7
方法/步骤
1、K8S查看集群事件kubectlgetevents
2、kubeletdescribe查看日志,一定要带上命名空间,多个命名空间会报错#氯短赤亻kubectldescrib髫潋啜缅enodekmaster1#查看node节点日志#kubectldescribepodpod名称#查看pod应用的信息
3、K8S查看pod哪膀仑碍日志pod日志的查看具体用法比较多,根据实际场景去用kubectllogs-fetcd-kmaster1-nk锇栀劐箨ube-systemkubectllogs--tail200-fkube-apiserver-nkube-system#查看最后200行的日志kubectllogs-lapp=frontend#返回所有标记为app=frontend的pod的合并日志。kubectllogs--since=1hnginx#查看名称为nginx这个pod最近一小时的日志
4、journalctl禅旄褡瘦命令命令一般是服务启动情况的日志journalctl-ukube-schedulerjournalctl-xefukubel髫潋啜缅et#实时刷新journalctl-ukube-apiserverjournalctl-ukubelet|tailjournalctl-xe
5、操作系统日志/var/log/messages日志,messages日志中除了操作系统的日志,服务异常的日志也可以去messages中去看看。