如何模仿Kubernetes中的"--log-driver = syslog"

Ani*_*l G 7 syslog docker kubernetes

使用docker,我可以通过log-driver = syslog命令行选项将容器日志转发到syslog.如何通过Kubernetes yaml/json描述符传递这些docker参数?

Mic*_*las 4

从可用的文档开始:在您的情况下,关于loggingvolumes。将这两个来源放在一起,我们得到如下结果:

...
containers:
  - name: syslogtest
    image: ubuntu:14.04
    volumeMounts:
      - name: logvol
        mountPath: /dev/log
        readOnly: false
volumes:
  - name: logvol
    source:
      hostDir:
        path: /dev/log
...
Run Code Online (Sandbox Code Playgroud)

  • 我正在考虑使用 --log-driver=syslog docker 选项而不是安装卷。这样我就可以遵循构建 docker 映像的最佳实践,以便容器记录到 stdout/stderr 但在云上,通过设置 --log-driver=syslog/fluidd 我可以将日志收集到像 elasticsearch 这样的中央日志存储。 (2认同)