当前,在kubernetes1.5.3下,通过在/ etc / kubernetes / kube-中添加“1 >> / var / log / kube-apiserver.log 2>&1”来生成kube-apiserver.log和kube-controller-manager.log。 apiserver.yaml文件。
当我将kubernetes版本升级到1.6.3时,它不起作用。在/ var / log下没有创建日志文件。如何获取kubernetes日志文件?
非常感谢。
最佳答案
对于kubernetes1.6 +,请尝试以下选项kube-apiserver
--audit-log-path=/var/log/kubernetes/kube-apiserver.log --logtostderr=false
然后重启
kube-apiserver
,您可以在kube-apiserver
文件中找到/var/log/kubernetes/kube-apiserver.log
的所有日志。kube-controller-manager
--log-dir=/var/log/kubernetes --logtostderr=false
然后重新启动
kube-controller-manager
,您将发现:ERROR
登录/var/log/kubernetes/kube-controller-manager.ERROR
; FATAL
登录/var/log/kubernetes/kube-controller-manager.FATAL
; INFO
登录/var/log/kubernetes/kube-controller-manager.INFO
; WARNING
登录/var/log/kubernetes/kube-controller-manager.WARNING
; kube-scheduler
--log-dir=/var/log/kubernetes --logtostderr=false
然后重新启动
kube-scheduler
,您将发现:ERROR
登录/var/log/kubernetes/kube-scheduler.ERROR
; FATAL
登录/var/log/kubernetes/kube-scheduler.FATAL
; INFO
登录/var/log/kubernetes/kube-scheduler.INFO
; WARNING
登录/var/log/kubernetes/kube-scheduler.WARNING
; kubelet
--log-dir=/var/log/kubernetes --logtostderr=false
然后重新启动
kubelet
,您将发现:ERROR
登录/var/log/kubernetes/kubelet.ERROR
; FATAL
登录/var/log/kubernetes/kubelet.FATAL
; INFO
登录/var/log/kubernetes/kubelet.INFO
; WARNING
登录/var/log/kubernetes/kubelet.WARNING
; kube-proxy
--log-dir=/var/log/kubernetes --logtostderr=false
然后重新启动
kube-proxy
,您将发现:ERROR
登录/var/log/kubernetes/kube-proxy.ERROR
; FATAL
登录/var/log/kubernetes/kube-proxy.FATAL
; INFO
登录/var/log/kubernetes/kube-proxy.INFO
; WARNING
登录/var/log/kubernetes/kube-proxy.WARNING
; 关于logging ->>/var/log/kube-apiserver.log不适用于kubernetes1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44469277/