我试图在我们集群中的每个节点上找到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'中。
我在这里想念什么?
答案 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
另外,您需要在更新配置后重新启动每个服务