Kubernetes系统日志位置

时间:2019-06-05 13:50:55

标签: kubernetes

我试图在我们集群中的每个节点上找到k8s系统日志文件,以便通过流利的方式将它们运送到elasticsearch。我的理解是,它们应该位于每个节点上的“ / var / log”中

这样您就可以在主节点上

/var/log/kube-apiserver.log
/var/log/kube-scheduler.log
/var/log/kube-controller-manager.log

和工作节点上

/var/log/kubelet.log
/var/log/kube-proxy.log

问题是我在两个集群中的任何一个节点上都看不到任何这些文件(都是使用运行1.11.9的kubespray构建的)。我什至检查过miniukube,在那儿也看不到它们。

我可以在'/ var / log / containers'中看到docker日志,但是从我读到的所有内容中,我都希望日志位于'/ var / log'中。

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

对于kubernetes1.6 +,您需要使用以下标志

kube-apiserver

--audit-log-path=/var/log/kubernetes/kube-apiserver.log --logtostderr=false

kube-controller-manager

--log-dir=/var/log/kubernetes --logtostderr=false

kube-scheduler

 --log-dir=/var/log/kubernetes --logtostderr=false

小方块

--log-dir=/var/log/kubernetes --logtostderr=false

kube-proxy

--log-dir=/var/log/kubernetes --logtostderr=false

另外,您需要在更新配置后重新启动每个服务