diff --git a/charts/kubezero-logging/Chart.yaml b/charts/kubezero-logging/Chart.yaml
index cb2b35df..4f0c2303 100644
--- a/charts/kubezero-logging/Chart.yaml
+++ b/charts/kubezero-logging/Chart.yaml
@@ -2,7 +2,7 @@ apiVersion: v2
name: kubezero-logging
description: KubeZero Umbrella Chart for complete EFK stack
type: application
-version: 0.7.10
+version: 0.7.12
appVersion: 1.6.0
home: https://kubezero.com
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
diff --git a/charts/kubezero-logging/README.md b/charts/kubezero-logging/README.md
index 6b6fdbb9..c982fe96 100644
--- a/charts/kubezero-logging/README.md
+++ b/charts/kubezero-logging/README.md
@@ -1,6 +1,6 @@
# kubezero-logging
-![Version: 0.7.6](https://img.shields.io/badge/Version-0.7.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.6.0](https://img.shields.io/badge/AppVersion-1.6.0-informational?style=flat-square)
+![Version: 0.7.11](https://img.shields.io/badge/Version-0.7.11-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.6.0](https://img.shields.io/badge/AppVersion-1.6.0-informational?style=flat-square)
KubeZero Umbrella Chart for complete EFK stack
@@ -19,8 +19,8 @@ Kubernetes: `>= 1.18.0`
| Repository | Name | Version |
|------------|------|---------|
| | eck-operator | 1.6.0 |
-| | fluent-bit | 0.15.15 |
-| | fluentd | 0.2.6 |
+| | fluent-bit | 0.16.3 |
+| | fluentd | 0.2.10 |
| https://zero-down-time.github.io/kubezero/ | kubezero-lib | >= 0.1.3 |
## Changes from upstream
@@ -78,7 +78,7 @@ Kubernetes: `>= 1.18.0`
| fluent-bit.config.output.sharedKey | string | `"cloudbender"` | |
| fluent-bit.config.output.tls | bool | `false` | |
| fluent-bit.config.outputs | string | `"[OUTPUT]\n Match *\n Name forward\n Host {{ .Values.config.output.host }}\n Port 24224\n Shared_Key {{ .Values.config.output.sharedKey }}\n tls {{ ternary \"on\" \"off\" .Values.config.output.tls }}\n Send_options true\n Require_ack_response true\n"` | |
-| fluent-bit.config.service | string | `"[SERVICE]\n Flush {{ .Values.config.flushInterval }}\n Daemon Off\n Log_Level {{ .Values.config.logLevel }}\n Parsers_File parsers.conf\n Parsers_File custom_parsers.conf\n HTTP_Server On\n HTTP_Listen 0.0.0.0\n HTTP_Port {{ .Values.service.port }}\n"` | |
+| fluent-bit.config.service | string | `"[SERVICE]\n Flush {{ .Values.config.flushInterval }}\n Daemon Off\n Log_Level {{ .Values.config.logLevel }}\n Parsers_File parsers.conf\n Parsers_File custom_parsers.conf\n HTTP_Server On\n HTTP_Listen 0.0.0.0\n HTTP_Port {{ .Values.service.port }}\n Health_Check On\n"` | |
| fluent-bit.daemonSetVolumeMounts[0].mountPath | string | `"/var/log"` | |
| fluent-bit.daemonSetVolumeMounts[0].name | string | `"varlog"` | |
| fluent-bit.daemonSetVolumeMounts[1].mountPath | string | `"/etc/machine-id"` | |
@@ -90,7 +90,7 @@ Kubernetes: `>= 1.18.0`
| fluent-bit.daemonSetVolumes[1].hostPath.type | string | `"File"` | |
| fluent-bit.daemonSetVolumes[1].name | string | `"etcmachineid"` | |
| fluent-bit.enabled | bool | `false` | |
-| fluent-bit.image.tag | string | `"1.8.3"` | |
+| fluent-bit.image.tag | string | `"1.8.5"` | |
| fluent-bit.luaScripts."kubezero.lua" | string | `"function nest_k8s_ns(tag, timestamp, record)\n if not record['kubernetes']['namespace_name'] then\n return 0, 0, 0\n end\n new_record = {}\n for key, val in pairs(record) do\n if key == 'kube' then\n new_record[key] = {}\n new_record[key][record['kubernetes']['namespace_name']] = record[key]\n else\n new_record[key] = record[key]\n end\n end\n return 1, timestamp, new_record\nend\n"` | |
| fluent-bit.resources.limits.memory | string | `"64Mi"` | |
| fluent-bit.resources.requests.cpu | string | `"20m"` | |
@@ -109,17 +109,18 @@ Kubernetes: `>= 1.18.0`
| fluentd.env[1].name | string | `"OUTPUT_PASSWORD"` | |
| fluentd.env[1].valueFrom.secretKeyRef.key | string | `"elastic"` | |
| fluentd.env[1].valueFrom.secretKeyRef.name | string | `"logging-es-elastic-user"` | |
-| fluentd.fileConfigs."00_system.conf" | string | `"\n root_dir /var/log/fluentd\n log_level info\n ignore_repeated_log_interval 60s\n ignore_same_log_interval 60s\n workers 2\n"` | |
+| fluentd.fileConfigs."00_system.conf" | string | `"\n root_dir /var/log/fluentd\n log_level info\n ignore_repeated_log_interval 60s\n ignore_same_log_interval 60s\n workers 1\n"` | |
| fluentd.fileConfigs."01_sources.conf" | string | `"\n\n"` | |
-| fluentd.fileConfigs."02_filters.conf" | string | `""` | |
-| fluentd.fileConfigs."04_outputs.conf" | string | `""` | |
-| fluentd.image.repository | string | `"fluent/fluentd-kubernetes-daemonset"` | |
-| fluentd.image.tag | string | `"v1-debian-elasticsearch"` | |
+| fluentd.fileConfigs."02_filters.conf" | string | `""` | |
+| fluentd.fileConfigs."04_outputs.conf" | string | `""` | |
+| fluentd.image.repository | string | `"public.ecr.aws/zero-downtime/fluentd-concenter"` | |
+| fluentd.image.tag | string | `"v1.14.1"` | |
| fluentd.istio.enabled | bool | `false` | |
| fluentd.kind | string | `"Deployment"` | |
| fluentd.metrics.serviceMonitor.additionalLabels.release | string | `"metrics"` | |
| fluentd.metrics.serviceMonitor.enabled | bool | `false` | |
| fluentd.output.host | string | `"logging-es-http"` | |
+| fluentd.podSecurityPolicy.enabled | bool | `false` | |
| fluentd.replicaCount | int | `1` | |
| fluentd.resources.limits.memory | string | `"512Mi"` | |
| fluentd.resources.requests.cpu | string | `"200m"` | |
diff --git a/charts/kubezero-logging/values.yaml b/charts/kubezero-logging/values.yaml
index 55ed1d2e..e0d069b4 100644
--- a/charts/kubezero-logging/values.yaml
+++ b/charts/kubezero-logging/values.yaml
@@ -45,9 +45,8 @@ kibana:
fluentd:
enabled: false
image:
- repository: fluent/fluentd-kubernetes-daemonset
- # tag: v1-debian-elasticsearch
- tag: v1.11.1-debian-elasticsearch7-1.3
+ repository: public.ecr.aws/zero-downtime/fluentd-concenter
+ tag: v1.14.1
istio:
enabled: false
@@ -123,7 +122,7 @@ fluentd:
fileConfigs:
00_system.conf: |-
- root_dir /var/log/fluentd
+ root_dir /fluentd/log
log_level info
ignore_repeated_log_interval 60s
ignore_same_log_interval 60s
@@ -189,8 +188,10 @@ fluentd:
@type elasticsearch
# @log_level debug
include_tag_key true
+
id_key _hash
remove_keys _hash
+ write_operation create
# KubeZero pipeline incl. GeoIP etc.
pipeline fluentd
@@ -205,24 +206,29 @@ fluentd:
logstash_format true
reconnect_on_error true
reload_on_failure true
- request_timeout 60s
- suppress_type_name true
+ request_timeout 300s
slow_flush_log_threshold 55.0
+ #with_transporter_log true
+
+ verify_es_version_at_startup false
+ default_elasticsearch_version 7
+ suppress_type_name true
+
# Retry failed bulk requests
# https://github.com/uken/fluent-plugin-elasticsearch#unrecoverable-error-types
unrecoverable_error_types ["out_of_memory_error"]
- bulk_message_request_threshold 2097152
+ bulk_message_request_threshold 1048576
@type file
flush_mode interval
flush_thread_count 2
- flush_interval 30s
+ flush_interval 10s
- chunk_limit_size 4MB
- total_limit_size 2GB
+ chunk_limit_size 2MB
+ total_limit_size 1GB
flush_at_shutdown true
retry_type exponential_backoff