Release v1.19.2-1.4 (#1656)
- Bump version to v1.19.2-1.4
Signed-off-by: Kentaro Hayashi hayashi@clear-code.com
- Add v1.19.2-1.4 images
Signed-off-by: Kentaro Hayashi hayashi@clear-code.com
Signed-off-by: Kentaro Hayashi hayashi@clear-code.com
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802032778号
Fluentd Daemonset for Kubernetes
Supported tags and respective
DockerfilelinksSee also dockerhub tags page: https://hub.docker.com/r/fluent/fluentd-kubernetes-daemonset/tags
Debian
Current stable
Multi-Arch images
Azureblobdocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-azureblob-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-azureblob-1Elasticsearch8docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch8-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch8-1Elasticsearch7docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch7-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch7-1docker pull fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearchOpensearchdocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-opensearch-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-opensearch-1Logglydocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-loggly-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-loggly-1Logentriesdocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logentries-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logentries-1Cloudwatchdocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-cloudwatch-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-cloudwatch-1S3docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-s3-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-s3-1Syslogdocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-syslog-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-syslog-1Forwarddocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-forward-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-forward-1Gcsdocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-gcs-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-gcs-1Graylogdocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-graylog-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-graylog-1Papertraildocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-papertrail-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-papertrail-1Logziodocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logzio-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logzio-1Kafkadocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka-1Kafka2docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka2-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka2-1Kinesisdocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kinesis-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kinesis-1Datadogdocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-datadog-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-datadog-1x86_64 images
AzureblobDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-azureblob-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-azureblob-amd64-1Elasticsearch8Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch8-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch8-amd64-1Elasticsearch7Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch7-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch7-amd64-1docker pull fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearch-amd64OpensearchDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-opensearch-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-opensearch-amd64-1LogglyDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-loggly-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-loggly-amd64-1LogentriesDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logentries-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logentries-amd64-1CloudwatchDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-cloudwatch-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-cloudwatch-amd64-1S3Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-s3-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-s3-amd64-1SyslogDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-syslog-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-syslog-amd64-1ForwardDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-forward-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-forward-amd64-1GcsDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-gcs-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-gcs-amd64-1GraylogDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-graylog-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-graylog-amd64-1PapertrailDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-papertrail-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-papertrail-amd64-1LogzioDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logzio-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logzio-amd64-1KafkaDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka-amd64-1Kafka2Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka2-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka2-amd64-1KinesisDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kinesis-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kinesis-amd64-1DatadogDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-datadog-amd64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-datadog-amd64-1arm64 images
AzureblobDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-azureblob-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-azureblob-arm64-1Elasticsearch8Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch8-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch8-arm64-1Elasticsearch7Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch7-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch7-arm64-1docker pull fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearch-arm64OpensearchDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-opensearch-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-opensearch-arm64-1LogglyDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-loggly-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-loggly-arm64-1LogentriesDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logentries-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logentries-arm64-1CloudwatchDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-cloudwatch-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-cloudwatch-arm64-1S3Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-s3-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-s3-arm64-1SyslogDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-syslog-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-syslog-arm64-1ForwardDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-forward-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-forward-arm64-1GcsDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-gcs-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-gcs-arm64-1GraylogDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-graylog-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-graylog-arm64-1PapertrailDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-papertrail-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-papertrail-arm64-1LogzioDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logzio-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logzio-arm64-1KafkaDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka-arm64-1Kafka2Dockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka2-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka2-arm64-1KinesisDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kinesis-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kinesis-arm64-1DatadogDockerfiledocker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-datadog-arm64-1.4docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-datadog-arm64-1You can also use
v1-debian-PLUGINtag 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.
What is Fluentd?
Fluentd is an open source data collector, which lets you unify the data collection and consumption for a better use and understanding of data.
Image versions
Fluentd versioning is as follows:
Settings
Default image version
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 forimagelikefluent/fluentd-kubernetes-daemonset:v1.8.0-debian-kafka-1.0.Run as root
This is for v0.12 images.
In Kubernetes and default setting, fluentd needs root permission to read logs in
/var/logand writepos_fileto/var/log. To avoid permission error, you need to setFLUENT_UIDenvironment variable to0in your Kubernetes configuration.Use your 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:
tailinput for log files andkubernetes_metadatafilter/var/log/containers/*.log. See also “Use CRI parser for containerd/cri-o” logs sectionOverwrite conf file via ConfigMap. See also several examples:
Use CRI parser for containerd/cri-o logs
This feature is available since v1.12.0-xxx-1.1.
By default, these images use
jsonparser 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 usecriparser instead.You can use
criparser by overwritingtail_container_parse.confvia ConfigMap.See also CRI parser README
Use FLUENT_CONTAINER_TAIL_PATH to change container logs folder
You can update the default path for the container logs i.e /var/log/container/*.log and also one can add multiple path as defined in this fluentd document https://docs.fluentd.org/input/tail#path
Use FLUENT_CONTAINER_TAIL_EXCLUDE_PATH to exclude specific container logs
Since v1.9.3 or later images.
You can exclude container logs from
/var/log/containers/withFLUENT_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_pathUse LD_PRELOAD to enable jemalloc memory allocator
Since v1.17.0-1.3/v1.16.5-1.3, jemalloc memory allocator is disabled by default. This is because that combination of systemd plugin and jemalloc memory allocator causes a crash bug. (
free(): invalid pointerin typical)If you don’t use systemd plugin at all, you can enable jemalloc memory allocator explicitly via env: parameter.
Disable systemd input
If you don’t setup systemd in the container, fluentd shows following messages by default configuration.
You can suppress these messages by setting
disabletoFLUENTD_SYSTEMD_CONFenvironment variable in your kubernetes configuration.Disable prometheus input plugins
By default, latest images launch
prometheusplugins to monitor fluentd. You can disable prometheus input plugin by settingdisabletoFLUENTD_PROMETHEUS_CONFenvironment variable in your kubernetes configuration.Disable sed execution on elasticsearch image
This is for older images. Latest elasticsearch images don’t use sed.
By historical reason, elasaticsearch image executes
sedcommand during startup phase whenFLUENT_ELASTICSEARCH_USERorFLUENT_ELASTICSEARCH_PASSWORDis specified. This sometimes causes a problem with read only mount. To avoid this problem, set “true” toFLUENT_ELASTICSEARCH_SED_DISABLEenvironment variable in your kubernetes configuration.Running on OpenShift
This daemonset setting mounts
/var/logas service accountfluentdso you need to run containers as privileged container. Here is command example:This is from nekop’s japanese article.
Multiple fluentd
When you want to have multiple fluentd. For example push to multiple destination like: elsticsearch + S3. You need to use
FLUENT_POS_EXTRA_DIRadd additional directory for pos file. Otherwise they share same pos file. You may found some log only on one destination.Note
kafka image doesn’t support zookeeper parameters
zookeeper gem doesn’t work on Debian 10, so kafka image doesn’t include zookeeper gem.
Windows k8s daemonset not supported in this repository
Maintainers don’t have k8s experience on Windows. Some users create k8s daemonset on Windows:
Please check them out.
kafka image suggestion
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_kafka2plugin but debian-kafka/debian-kafka-arm64 images use deprecatedout_kafka_bufferedplugin.Maintainers
Some images are contributed by users. If you have a problem/question for following images, ask it to contributors.
Currently, we don’t accept new destination request without contribution. See https://github.com/fluent/fluentd-kubernetes-daemonset/issues/293
References
Kubernetes Logging with Fluentd
Issues
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.
Pull Request
Update
templatesfiles instead ofdocker-imagefiles.docker-imagefiles are automatically generated fromtemplates.Note: This file is generated from templates/README.md.erb