如何通过kubernetes pod传递docker运行参数

您好我正在运行kubernetes群集,我运行Logstash容器。

但我需要运行它自己的docker运行参数。 如果我会直接在docker中运行它。 我会使用命令:

docker run --log-driver=gelf logstash -f /config-dir/logstash.conf 

但我需要通过Kubernetes吊舱运行。 我的豆荚看起来像:

 spec: containers: - name: logstash-logging image: "logstash:latest" command: ["logstash", "-f" , "/config-dir/logstash.conf"] volumeMounts: - name: configs mountPath: /config-dir/logstash.conf 

如何通过kubernetes实现运行带有参数–log-driver = gelf的Docker容器。 谢谢。

Kubernetes不会公开docker-specific选项,如–log-driver。 logging行为的更高抽象可能会在将来被添加,但它不在当前的API中。 https://github.com/kubernetes/kubernetes/issues/15478中讨论了这个问题,build议在每个节点configuration/盐模板中更改docker守护程序的默认日志logging驱动程序。