>>/var/log/kube-apiserver.log 不适用于 kubernetes1.6

zjz*_*kui 1 logging kubernetes

目前kubernetes1.5.3下,kube-apiserver.log和kube-controller-manager.log是通过在/etc/kubernetes/kube-中添加'1>>/var/log/kube-apiserver.log 2>&1'生成的apiserver.yaml 文件。当我将 kubernetes 版本升级到 1.6.3 时,它不起作用。/var/log 下没有创建日志文件。如何获取 kubernetes 日志文件?非常感谢。

Wei*_*ike 5

对于 kubernetes1.6+,尝试以下选项

kube-apiserver

--audit-log-path=/var/log/kubernetes/kube-apiserver.log --logtostderr=false
Run Code Online (Sandbox Code Playgroud)

并重新启动kube-apiserver,您可以kube-apiserver在文件中找到所有日志/var/log/kubernetes/kube-apiserver.log

kube-controller-manager

--log-dir=/var/log/kubernetes --logtostderr=false
Run Code Online (Sandbox Code Playgroud)

然后重启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
Run Code Online (Sandbox Code Playgroud)

然后重启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
Run Code Online (Sandbox Code Playgroud)

然后重启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
Run Code Online (Sandbox Code Playgroud)

然后重启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