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