{"id":13648443,"url":"https://github.com/fluent/fluentd-kubernetes-daemonset","last_synced_at":"2026-03-05T06:08:32.148Z","repository":{"id":38258057,"uuid":"79618507","full_name":"fluent/fluentd-kubernetes-daemonset","owner":"fluent","description":"Fluentd daemonset for Kubernetes and it Docker image","archived":false,"fork":false,"pushed_at":"2025-03-13T06:55:11.000Z","size":2839,"stargazers_count":1279,"open_issues_count":20,"forks_count":979,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-04-03T09:05:05.648Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fluent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-21T02:37:31.000Z","updated_at":"2025-03-26T01:10:58.000Z","dependencies_parsed_at":"2023-01-29T18:16:22.185Z","dependency_job_id":"9d109409-5ba2-4336-990f-502614c25f20","html_url":"https://github.com/fluent/fluentd-kubernetes-daemonset","commit_stats":{"total_commits":654,"total_committers":135,"mean_commits":4.844444444444444,"dds":0.7996941896024465,"last_synced_commit":"f357c8975b6888c5bdd91d6bc764a7e48bdf686f"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluent%2Ffluentd-kubernetes-daemonset","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluent%2Ffluentd-kubernetes-daemonset/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluent%2Ffluentd-kubernetes-daemonset/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluent%2Ffluentd-kubernetes-daemonset/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fluent","download_url":"https://codeload.github.com/fluent/fluentd-kubernetes-daemonset/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248261925,"owners_count":21074225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T01:04:15.358Z","updated_at":"2026-03-05T06:08:32.142Z","avatar_url":"https://github.com/fluent.png","language":"Ruby","funding_links":[],"categories":["Ruby"],"sub_categories":[],"readme":"# Fluentd Daemonset for Kubernetes\n\n\u003e [!CAUTION]\n\u003e README.md is generated from templates/README.md.erb\n\n[![Docker Stars](https://img.shields.io/docker/stars/fluent/fluentd-kubernetes-daemonset.svg)](https://hub.docker.com/r/fluent/fluentd-kubernetes-daemonset)\n[![Docker Pulls](https://img.shields.io/docker/pulls/fluent/fluentd-kubernetes-daemonset.svg)](https://hub.docker.com/r/fluent/fluentd-kubernetes-daemonset)\n[![ImageLayers Size](https://img.shields.io/imagelayers/image-size/fluent/fluentd-kubernetes-daemonset/latest.svg)](https://hub.docker.com/r/fluent/fluentd-kubernetes-daemonset)\n[![ImageLayers Layers](https://img.shields.io/imagelayers/layers/fluent/fluentd-kubernetes-daemonset/latest.svg)](https://hub.docker.com/r/fluent/fluentd-kubernetes-daemonset)\n\n## Supported tags and respective `Dockerfile` links\n\nSee also dockerhub tags page: https://hub.docker.com/r/fluent/fluentd-kubernetes-daemonset/tags\n\n### Debian\n\n#### Current stable\n\n\u003e [!TIP]\n\u003e Since v1.17.0, the container image build process has been migrated from automated builds on hub.docker.com to GitHub Actions.\n\u003e This is because there were limitation about the number of automated builds on hub.docker.com.\n\u003e Now, there is no limitation about the number of build pipelines.\n\u003e\n\u003e Note that there were some restrictions to ship daemonset images for v1.16.5 or older ones before:\n\u003e * `papertrail`, `syslog` images (x86_64/arm64) won't be published anymore\n\u003e * `logentries`, `loggly`, `logzio`, `s3` arm64 images won't be published anymore (x86_64 only supported)\n\u003e If you want to use above non published images, build it by yourself. Dockerfile itself is still maintained in this repository.\n\n##### Multi-Arch images\n- `Azureblob`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-azureblob-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-azureblob-1`\n- `Elasticsearch8`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch8-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch8-1`\n- `Elasticsearch7`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch7-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch7-1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearch`\n- `Opensearch`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-opensearch-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-opensearch-1`\n- `Loggly`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-loggly-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-loggly-1`\n- `Logentries`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logentries-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logentries-1`\n- `Cloudwatch`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-cloudwatch-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-cloudwatch-1`\n- `S3`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-s3-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-s3-1`\n- `Syslog`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-syslog-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-syslog-1`\n- `Forward`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-forward-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-forward-1`\n- `Gcs`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-gcs-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-gcs-1`\n- `Graylog`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-graylog-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-graylog-1`\n- `Papertrail`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-papertrail-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-papertrail-1`\n- `Logzio`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logzio-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logzio-1`\n- `Kafka`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka-1`\n- `Kafka2`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka2-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka2-1`\n- `Kinesis`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kinesis-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kinesis-1`\n- `Datadog`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-datadog-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-datadog-1`\n\n##### x86_64 images\n- `Azureblob` [Dockerfile](docker-image/v1.19/debian-azureblob/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-azureblob-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-azureblob-amd64-1`\n- `Elasticsearch8` [Dockerfile](docker-image/v1.19/debian-elasticsearch8/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch8-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch8-amd64-1`\n- `Elasticsearch7` [Dockerfile](docker-image/v1.19/debian-elasticsearch7/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch7-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch7-amd64-1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearch-amd64`\n- `Opensearch` [Dockerfile](docker-image/v1.19/debian-opensearch/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-opensearch-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-opensearch-amd64-1`\n- `Loggly` [Dockerfile](docker-image/v1.19/debian-loggly/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-loggly-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-loggly-amd64-1`\n- `Logentries` [Dockerfile](docker-image/v1.19/debian-logentries/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logentries-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logentries-amd64-1`\n- `Cloudwatch` [Dockerfile](docker-image/v1.19/debian-cloudwatch/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-cloudwatch-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-cloudwatch-amd64-1`\n- `S3` [Dockerfile](docker-image/v1.19/debian-s3/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-s3-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-s3-amd64-1`\n- `Syslog` [Dockerfile](docker-image/v1.19/debian-syslog/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-syslog-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-syslog-amd64-1`\n- `Forward` [Dockerfile](docker-image/v1.19/debian-forward/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-forward-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-forward-amd64-1`\n- `Gcs` [Dockerfile](docker-image/v1.19/debian-gcs/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-gcs-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-gcs-amd64-1`\n- `Graylog` [Dockerfile](docker-image/v1.19/debian-graylog/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-graylog-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-graylog-amd64-1`\n- `Papertrail` [Dockerfile](docker-image/v1.19/debian-papertrail/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-papertrail-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-papertrail-amd64-1`\n- `Logzio` [Dockerfile](docker-image/v1.19/debian-logzio/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logzio-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logzio-amd64-1`\n- `Kafka` [Dockerfile](docker-image/v1.19/debian-kafka/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka-amd64-1`\n- `Kafka2` [Dockerfile](docker-image/v1.19/debian-kafka2/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka2-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka2-amd64-1`\n- `Kinesis` [Dockerfile](docker-image/v1.19/debian-kinesis/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kinesis-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kinesis-amd64-1`\n- `Datadog` [Dockerfile](docker-image/v1.19/debian-datadog/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-datadog-amd64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-datadog-amd64-1`\n\n##### arm64 images\n- `Azureblob` [Dockerfile](docker-image/v1.19/arm64/debian-azureblob/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-azureblob-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-azureblob-arm64-1`\n- `Elasticsearch8` [Dockerfile](docker-image/v1.19/arm64/debian-elasticsearch8/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch8-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch8-arm64-1`\n- `Elasticsearch7` [Dockerfile](docker-image/v1.19/arm64/debian-elasticsearch7/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-elasticsearch7-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-elasticsearch7-arm64-1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearch-arm64`\n- `Opensearch` [Dockerfile](docker-image/v1.19/arm64/debian-opensearch/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-opensearch-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-opensearch-arm64-1`\n- `Loggly` [Dockerfile](docker-image/v1.19/arm64/debian-loggly/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-loggly-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-loggly-arm64-1`\n- `Logentries` [Dockerfile](docker-image/v1.19/arm64/debian-logentries/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logentries-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logentries-arm64-1`\n- `Cloudwatch` [Dockerfile](docker-image/v1.19/arm64/debian-cloudwatch/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-cloudwatch-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-cloudwatch-arm64-1`\n- `S3` [Dockerfile](docker-image/v1.19/arm64/debian-s3/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-s3-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-s3-arm64-1`\n- `Syslog` [Dockerfile](docker-image/v1.19/arm64/debian-syslog/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-syslog-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-syslog-arm64-1`\n- `Forward` [Dockerfile](docker-image/v1.19/arm64/debian-forward/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-forward-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-forward-arm64-1`\n- `Gcs` [Dockerfile](docker-image/v1.19/arm64/debian-gcs/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-gcs-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-gcs-arm64-1`\n- `Graylog` [Dockerfile](docker-image/v1.19/arm64/debian-graylog/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-graylog-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-graylog-arm64-1`\n- `Papertrail` [Dockerfile](docker-image/v1.19/arm64/debian-papertrail/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-papertrail-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-papertrail-arm64-1`\n- `Logzio` [Dockerfile](docker-image/v1.19/arm64/debian-logzio/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-logzio-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-logzio-arm64-1`\n- `Kafka` [Dockerfile](docker-image/v1.19/arm64/debian-kafka/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka-arm64-1`\n- `Kafka2` [Dockerfile](docker-image/v1.19/arm64/debian-kafka2/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kafka2-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kafka2-arm64-1`\n- `Kinesis` [Dockerfile](docker-image/v1.19/arm64/debian-kinesis/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-kinesis-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-kinesis-arm64-1`\n- `Datadog` [Dockerfile](docker-image/v1.19/arm64/debian-datadog/Dockerfile)\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19.2-debian-datadog-arm64-1.1`\n  - `docker pull fluent/fluentd-kubernetes-daemonset:v1.19-debian-datadog-arm64-1`\n\n\nYou 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.\n\nSee dockerhub's tags page for older tags.\n\n## What is Fluentd?\n\n![Fluentd Logo](http://www.fluentd.org/assets/img/miscellany/fluentd-logo.png)\n\nFluentd is an open source data collector, which lets you unify the data\ncollection and consumption for a better use and understanding of data.\n\n\u003e [www.fluentd.org](http://www.fluentd.org/)\n\n\n## Image versions\n\nFluentd versioning is as follows:\n\n| Series | Description                         |\n|--------|-------------------------------------|\n| v1.x   | current stable |\n\n## Settings\n\n### Default image version\n\nDefault 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`.\n\n### Run as root\n\nThis is for v0.12 images.\n\nIn Kubernetes and default setting, fluentd needs root permission to read logs in `/var/log` and write `pos_file` to `/var/log`.\nTo avoid permission error, you need to set `FLUENT_UID` environment variable to `0` in your Kubernetes configuration.\n\n### Use your configuration\n\nThese images have default configuration and support some environment variables for parameters\nbut it sometimes doesn't fit your case. If you want to use your configuration, use ConfigMap feature.\n\nEach image has following configurations:\n\n- fluent.conf: Destination setting, Elaticsearch, kafka and etc.\n- kubernetes.conf: k8s specific setting. `tail` input for log files and `kubernetes_metadata` filter\n- tail_container_parse.conf: parser setting for `/var/log/containers/*.log`. See also \"Use CRI parser for containerd/cri-o\" logs section\n- prometheus.conf: prometheus plugin for fluentd monitoring\n- systemd.conf: systemd plugin for collecting systemd-journal log. See also \"Disable systemd input\" section.\n\nOverwrite conf file via ConfigMap. See also several examples:\n\n- [Cluster-level Logging in Kubernetes with Fluentd](https://medium.com/kubernetes-tutorials/cluster-level-logging-in-kubernetes-with-fluentd-e59aa2b6093a)\n- https://github.com/fluent/fluentd-kubernetes-daemonset/pull/349#issuecomment-579097659\n\n### Use CRI parser for containerd/cri-o logs\n\nThis feature is available since v1.12.0-xxx-1.1.\n\nBy default, these images use `json` parser for `/var/log/containers/` files because docker generates json formatted logs.\nOn the other hand, containerd/cri-o use different log format. To parse such logs, you need to use [`cri` parser](https://github.com/fluent/fluent-plugin-parser-cri) instead.\n\nYou can use `cri` parser by overwriting `tail_container_parse.conf` via ConfigMap.\n\n```\n# configuration example\n\u003cparse\u003e\n  @type cri\n\u003c/parse\u003e\n```\n\nSee also [CRI parser README](https://github.com/fluent/fluent-plugin-parser-cri#log-and-configuration-example)\n\n### Use FLUENT_CONTAINER_TAIL_PATH to change container logs folder\n\nYou 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 \n\n### Use FLUENT_CONTAINER_TAIL_EXCLUDE_PATH to exclude specific container logs\n\nSince v1.9.3 or later images.\n\nYou can exclude container logs from `/var/log/containers/` with `FLUENT_CONTAINER_TAIL_EXCLUDE_PATH`.\nIf you have a trouble with specific log, use this envvar, e.g. `[\"/var/log/containers/logname-*\"]`.\n\n- `exclude_path` parameter document: https://docs.fluentd.org/input/tail#exclude_path\n- Fluentd log issue with backslash: https://github.com/fluent/fluentd/issues/2545\n\n### Use LD_PRELOAD to enable jemalloc memory allocator\n\nSince v1.17.0-1.3/v1.16.5-1.3, jemalloc memory allocator is disabled by default.\nThis is because that combination of systemd plugin and jemalloc memory allocator causes [a crash bug](https://github.com/fluent/fluentd-docker-image/issues/378).\n(`free(): invalid pointer` in typical)\n\nIf you don't use systemd plugin at all, you can enable jemalloc memory allocator explicitly via env: parameter.\n\n```\nenv:\n  ...\n  LD_PRELOAD=\"/usr/lib/libjemalloc.so.2\"\n```\n\n### Disable systemd input\n\nIf you don't setup systemd in the container, fluentd shows following messages by default configuration.\n\n```\n[warn]: #0 [in_systemd_bootkube] Systemd::JournalError: No such file or directory retrying in 1s\n[warn]: #0 [in_systemd_kubelet] Systemd::JournalError: No such file or directory retrying in 1s\n[warn]: #0 [in_systemd_docker] Systemd::JournalError: No such file or directory retrying in 1s\n```\n\nYou can suppress these messages by setting `disable` to `FLUENTD_SYSTEMD_CONF` environment variable in your kubernetes configuration.\n\n### Disable prometheus input plugins\n\nBy default, latest images launch `prometheus` plugins to monitor fluentd.\nYou can disable prometheus input plugin by setting `disable` to `FLUENTD_PROMETHEUS_CONF` environment variable in your kubernetes configuration.\n\n### Disable sed execution on elasticsearch image\n\nThis is for older images. Latest elasticsearch images don't use sed.\n\nBy 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.\nTo avoid this problem, set \"true\" to `FLUENT_ELASTICSEARCH_SED_DISABLE` environment variable in your kubernetes configuration.\n\n### Running on OpenShift\n\nThis daemonset setting mounts `/var/log` as service account `fluentd` so you need to run containers as privileged container.\nHere is command example:\n\n```\noc project kube-system\noc create -f https://raw.githubusercontent.com/fluent/fluentd-kubernetes-daemonset/master/fluentd-daemonset-elasticsearch-rbac.yaml\noc adm policy add-scc-to-user privileged -z fluentd\noc patch ds fluentd -p \"spec:\n  template:\n    spec:\n      containers:\n      - name: fluentd\n        securityContext:\n          privileged: true\"\noc delete pod -l k8s-app=fluentd-logging\n```\n\nThis is from [nekop's japanese article](https://nekop.hatenablog.com/entry/2018/04/20/170257).\n\n### Multiple fluentd\n\nWhen you want to have multiple fluentd. For example push to multiple destination like: elsticsearch + S3.\nYou need to use `FLUENT_POS_EXTRA_DIR` add additional directory for pos file.\nOtherwise they share same pos file. You may found some log only on one destination.\n\n## Note\n\n### kafka image doesn't support zookeeper parameters\n\nzookeeper gem doesn't work on Debian 10, so kafka image doesn't include zookeeper gem.\n\n### Windows k8s daemonset not supported in this repository\n\nMaintainers don't have k8s experience on Windows.\nSome users create k8s daemonset on Windows:\n\n- https://github.com/bgsilvait/k8s-fluentd-windows\n- https://github.com/k1nger/fluentd-windows-daemon\n\nPlease check them out.\n\n### kafka image suggestion\n\nUsing debian-kafka2/debian-kafka2-arm64 images are better than using debian-kafka/debian-kafka-arm64 images.\nBecause debian-kafka2/debian-kafka2-arm64 images use `out_kafka2` plugin but debian-kafka/debian-kafka-arm64 images use deprecated `out_kafka_buffered` plugin.\n\n\n## Maintainers\n\nSome images are contributed by users. If you have a problem/question for following images, ask it to contributors.\n\n- azureblob : @elsesiy\n- papertrail : @alexouzounis\n- kafka : @erhudy\n- graylog : @rtnpro\n- gcs : @andor-pierdelacabeza\n- Amazon Kinesis : @shiftky\n- logz.io : @SaMnCo / @jamielennox\n- splunkhec: @FutureSharks\n- Datadog : @nbifrye\n\nCurrently, we don't accept new destination request without contribution.\nSee https://github.com/fluent/fluentd-kubernetes-daemonset/issues/293\n\n### References\n\n[Kubernetes Logging with Fluentd][fluentd-article]\n\n## Issues\n\nWe can't notice comments in the DockerHub so don't use them for reporting\nissues or asking question.\n\nIf you have any problems with or questions about this image, please contact us\nthrough a [GitHub issue](https://github.com/fluent/fluentd-kubernetes-daemonset/issues).\n\n## Pull Request\n\nUpdate `templates` files instead of `docker-image` files.\n`docker-image` files are automatically generated from `templates`.\n\n_Note: This file is generated from [templates/README.md.erb](templates/README.md.erb)_\n\n[alpine-home]: http://alpinelinux.org\n[alpine-dockerhub]: https://hub.docker.com/_/alpine\n[debian-dockerhub]: https://hub.docker.com/_/debian\n[fluentd-article]: https://docs.fluentd.org/container-deployment/kubernetes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluent%2Ffluentd-kubernetes-daemonset","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffluent%2Ffluentd-kubernetes-daemonset","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluent%2Ffluentd-kubernetes-daemonset/lists"}