See also dockerhub tags page: https://hub.docker.com/r/fluent/fluentd-kubernetes-daemonset/tags
Azureblobdocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-azureblob-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-azureblob-1
Elasticsearch7docker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-elasticsearch7-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-elasticsearch7-1docker pull fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearch
Elasticsearch6docker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-elasticsearch6-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-elasticsearch6-1
Logglydocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-loggly-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-loggly-1
Logentriesdocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-logentries-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-logentries-1
Cloudwatchdocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-cloudwatch-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-cloudwatch-1
Stackdriverdocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-stackdriver-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-stackdriver-1
S3docker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-s3-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-s3-1
Syslogdocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-syslog-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-syslog-1
Forwarddocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-forward-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-forward-1
Gcsdocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-gcs-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-gcs-1
Graylogdocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-graylog-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-graylog-1
Papertraildocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-papertrail-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-papertrail-1
Logziodocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-logzio-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-logzio-1
Kafkadocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-kafka-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-kafka-1
Kafka2docker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-kafka2-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-kafka2-1
Kinesisdocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-kinesis-1.2docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-kinesis-1
AzureblobDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-azureblob-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-azureblob-amd64-1
Elasticsearch7Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-elasticsearch7-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-elasticsearch7-amd64-1docker pull fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearch-amd64
Elasticsearch6Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-elasticsearch6-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-elasticsearch6-amd64-1
LogglyDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-loggly-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-loggly-amd64-1
LogentriesDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-logentries-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-logentries-amd64-1
CloudwatchDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-cloudwatch-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-cloudwatch-amd64-1
StackdriverDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-stackdriver-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-stackdriver-amd64-1
S3Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-s3-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-s3-amd64-1
SyslogDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-syslog-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-syslog-amd64-1
ForwardDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-forward-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-forward-amd64-1
GcsDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-gcs-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-gcs-amd64-1
GraylogDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-graylog-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-graylog-amd64-1
PapertrailDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-papertrail-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-papertrail-amd64-1
LogzioDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-logzio-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-logzio-amd64-1
KafkaDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-kafka-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-kafka-amd64-1
Kafka2Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-kafka2-amd64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-kafka2-amd64-1
KinesisDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-kinesis-amd64-1.2docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-kinesis-amd64-1
AzureblobDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-azureblob-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-azureblob-arm64-1
Elasticsearch7Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-elasticsearch7-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-elasticsearch7-arm64-1docker pull fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearch-arm64
Elasticsearch6Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-elasticsearch6-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-elasticsearch6-arm64-1
LogglyDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-loggly-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-loggly-arm64-1
LogentriesDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-logentries-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-logentries-arm64-1
CloudwatchDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-cloudwatch-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-cloudwatch-arm64-1
StackdriverDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-stackdriver-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-stackdriver-arm64-1
S3Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-s3-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-s3-arm64-1
SyslogDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-syslog-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-syslog-arm64-1
ForwardDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-forward-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-forward-arm64-1
GcsDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-gcs-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-gcs-arm64-1
GraylogDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-graylog-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-graylog-arm64-1
PapertrailDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-papertrail-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-papertrail-arm64-1
LogzioDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-logzio-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-logzio-arm64-1
KafkaDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-kafka-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-kafka-arm64-1
Kafka2Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-kafka2-arm64-1.1docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-kafka2-arm64-1
KinesisDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.12.4-debian-kinesis-arm64-1.2docker pull fluent/fluentd-kubernetes-daemonset:v1.12-debian-kinesis-arm64-1
You can also use v1-debian-PLUGIN tag to refer latest v1 image, e.g. v1-debian-elasticsearch. On production, strict tag is better to avoid unexpected update.
See dockerhub's tags page for older tags.
v0.12 development has been ended. These images are never updated.
v0.12-debian-elasticsearchdocker-image/v0.12/debian-elasticsearch/Dockerfilev0.12-debian-logglydocker-image/v0.12/debian-loggly/Dockerfilev0.12-debian-logentriesdocker-image/v0.12/debian-logentries/Dockerfilev0.12-debian-cloudwatchdocker-image/v0.12/debian-cloudwatch/Dockerfilev0.12-debian-stackdriverdocker-image/v0.12/debian-stackdriver/Dockerfilev0.12-debian-s3docker-image/v0.12/debian-s3/Dockerfilev0.12-debian-gcsdocker-image/v0.12/debian-gcs/Dockerfilev0.12-debian-papertraildocker-image/v0.12/debian-papertrail/Dockerfilev0.12-debian-syslogdocker-image/v0.12/debian-syslog/Dockerfilev0.12-debian-graylogdocker-image/v0.12/debian-graylog/Dockerfilev0.12-debian-logziodocker-image/v0.12/debian-logzio/Dockerfilev0.12-debian-kafkadocker-image/v0.12/debian-kafka/Dockerfilev0.12-debian-splunkhecdocker-image/v0.12/debian-splunkhec/Dockerfilev0.12-debian-kinesisdocker-image/v0.12/debian-kinesis/Dockerfile
v0.12-alpine-elasticsearchdocker-image/v0.12/alpine-elasticsearch/Dockerfilev0.12-alpine-logglydocker-image/v0.12/alpine-loggly/Dockerfilev0.12-alpine-logentriesdocker-image/v0.12/alpine-logentries/Dockerfilev0.12-alpine-cloudwatchdocker-image/v0.12/alpine-cloudwatch/Dockerfilev0.12-alpine-stackdriverdocker-image/v0.12/alpine-stackdriver/Dockerfilev0.12-alpine-s3docker-image/v0.12/alpine-s3/Dockerfilev0.12-alpine-gcsdocker-image/v0.12/alpine-gcs/Dockerfilev0.12-alpine-papertraildocker-image/v0.12/alpine-papertrail/Dockerfilev0.12-alpine-syslogdocker-image/v0.12/alpine-syslog/Dockerfilev0.12-alpine-graylogdocker-image/v0.12/alpine-graylog/Dockerfilev0.12-alpine-logziodocker-image/v0.12/alpine-logzio/Dockerfilev0.12-alpine-kafkadocker-image/v0.12/alpine-kafka/Dockerfilev0.12-alpine-kinesisdocker-image/v0.12/alpine-kinesis/Dockerfilev0.12-alpine-splunkhecdocker-image/v0.12/alpine-splunkhec/Dockerfile
Fluentd is an open source data collector, which lets you unify the data collection and consumption for a better use and understanding of data.
Fluentd versioning is as follows:
| Series | Description |
|---|---|
| v1.x | current stable |
| v0.12 | Old stable, no longer updated |
Default YAML uses latest v1 images like fluent/fluentd-kubernetes-daemonset:v1-debian-kafka. If you want to avoid unexpected image update, specify exact version for image like fluent/fluentd-kubernetes-daemonset:v1.8.0-debian-kafka-1.0.
This is for v0.12 images.
In Kubernetes and default setting, fluentd needs root permission to read logs in /var/log and write pos_file to /var/log.
To avoid permission error, you need to set FLUENT_UID environment variable to 0 in your Kubernetes configuration.
These images have default configuration and support some environment variables for parameters but it sometimes doesn't fit your case. If you want to use your configuration, use ConfigMap feature.
Each image has following configurations:
- fluent.conf: Destination setting, Elaticsearch, kafka and etc.
- kubernetes.conf: k8s specific setting.
tailinput for log files andkubernetes_metadatafilter - tail_container_parse.conf: parser setting for
/var/log/containers/*.log. See also "Use CRI parser for containerd/cri-o" logs section - prometheus.conf: prometheus plugin for fluentd monitoring
- systemd.conf: systemd plugin for collecting systemd-journal log. See also "Disable systemd input" section.
Overwrite conf file via ConfigMap. See also several examples:
This feature is available since v1.12.0-xxx-1.1.
By default, these images use json parser for /var/log/containers/ files because docker generates json formatted logs.
On the other hand, containerd/cri-o use different log format. To parse such logs, you need to use cri parser instead.
You can use cri parser by overwriting tail_container_parse.conf via ConfigMap.
# configuration example
<parse>
@type cri
</parse>
See also CRI parser README
Since v1.9.3 or later images.
You can exclude container logs from /var/log/containers/ with FLUENT_CONTAINER_TAIL_EXCLUDE_PATH.
If you have a trouble with specific log, use this envvar, e.g. ["/var/log/containers/logname-*"].
exclude_pathparameter document: https://docs.fluentd.org/input/tail#exclude_path- Fluentd log issue with backslash: fluent/fluentd#2545
If you don't setup systemd in the container, fluentd shows following messages by default configuration.
[warn]: #0 [in_systemd_bootkube] Systemd::JournalError: No such file or directory retrying in 1s
[warn]: #0 [in_systemd_kubelet] Systemd::JournalError: No such file or directory retrying in 1s
[warn]: #0 [in_systemd_docker] Systemd::JournalError: No such file or directory retrying in 1s
You can suppress these messages by setting disable to FLUENTD_SYSTEMD_CONF environment variable in your kubernetes configuration.
By default, latest images launch prometheus plugins to monitor fluentd.
You can disable prometheus input plugin by setting disable to FLUENTD_PROMETHEUS_CONF environment variable in your kubernetes configuration.
This is for older images. Latest elasticsearch images don't use sed.
By historical reason, elasaticsearch image executes sed command during startup phase when FLUENT_ELASTICSEARCH_USER or FLUENT_ELASTICSEARCH_PASSWORD is specified. This sometimes causes a problem with read only mount.
To avoid this problem, set "true" to FLUENT_ELASTICSEARCH_SED_DISABLE environment variable in your kubernetes configuration.
This daemonset setting mounts /var/log as service account fluentd so you need to run containers as privileged container.
Here is command example:
oc project kube-system
oc create -f https://raw.githubusercontent.com/fluent/fluentd-kubernetes-daemonset/master/fluentd-daemonset-elasticsearch-rbac.yaml
oc adm policy add-scc-to-user privileged -z fluentd
oc patch ds fluentd -p "spec:
template:
spec:
containers:
- name: fluentd
securityContext:
privileged: true"
oc delete pod -l k8s-app=fluentd-logging
This is from nekop's japanese article.
zookeeper gem doesn't work on Debian 10, so kafka image doesn't include zookeeper gem.
Maintainers don't have k8s experience on Windows. Some users create k8s daemonset on Windows:
Please check them out.
Using debian-kafka2/debian-kafka2-arm64 images are better than using debian-kafka/debian-kafka-arm64 images.
Because debian-kafka2/debian-kafka2-arm64 images use out_kafka2 plugin but debina-kafka/debian-kafka-arm64 images use deprecated out_kafka_buffered plugin.
Some images are contributed by users. If you have a problem/question for following images, ask it to contributors.
- azureblob : @elsesiy
- papertrail : @alexouzounis
- kafka : @erhudy
- graylog : @rtnpro
- gcs : @andor-pierdelacabeza
- Amazon Kinesis : @shiftky
- logz.io : @SaMnCo / @jamielennox
- splunkhec: @FutureSharks
Currently, we don't accept new destination request without contribution. See fluent#293
Kubernetes Logging with Fluentd
We can't notice comments in the DockerHub so don't use them for reporting issues or asking question.
If you have any problems with or questions about this image, please contact us through a GitHub issue.
Update templates files instead of docker-image files.
docker-image files are automatically generated from templates.
Note: This file is generated from templates/README.md.erb
