嗨我正在运行kubernetes集群,我运行Logstash容器.
但我需要使用自己的docker run参数运行它.如果我直接在docker中运行它.我会用命令:
docker run --log-driver=gelf logstash -f /config-dir/logstash.conf
但我需要通过Kubernetes pod运行它.我的pod看起来像:
spec: containers: - name: logstash-logging image: "logstash:latest" command: ["logstash", "-f" , "/config-dir/logstash.conf"] volumeMounts: - name: configs mountPath: /config-dir/logstash.conf
如何使用参数--log-driver = gelf通过kubernetes来运行Docker容器.谢谢.
Kubernetes不公开特定于docker的选项,例如--log-driver.将来可能会添加更高的日志记录行为抽象,但它还不在当前的API中.https://github.com/kubernetes/kubernetes/issues/15478中讨论了此问题,建议在每个节点的配置/ salt模板中更改docker守护程序的默认日志记录驱动程序.