Skip to main content

Log locations

Master

/var/log/kube-apiserver.log - API Server, responsible for serving the API

/var/log/kube-scheduler.log - Scheduler, responsible for making scheduling decisions

/var/log/kube-controller-manager.log - Controller that manages replication controllers

Worker

/var/log/kubelet.log - Kubelet, responsible for running containers on the node

/var/log/kube-proxy.log - Kube Proxy, responsible for service load balancing

api-server log location:

sudo find / -name "*apiserver*.log
/var/log/containers/kube-apiserver-master_kube-system_kube-apiserver-4232d25701998f68b503e64d41dd786e657fc09504f13278044934d79a4019e3c.log

Container logs

ls /var/log/containers

Pod logs:

ls /var/log/pods
journalctl -xe -u kubelet --no-pager

Check cluster status (deprecated)

kubectl get cs
NAME STATUS MESSAGE ERROR
controller-manager Healthy ok
scheduler Healthy ok
etcd-2 Healthy {"health":"true"}
etcd-1 Healthy {"health":"true"}
etcd-0 Healthy {"health":"true"}

Check kubelet service status and logs:

systemctl status kubelet --no-pager

Run kubelet to check system calls

strace /usr/local/bin/kubelet