From 64bf7093b6340c3cbbd67c245abdddc5f1b22897 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Thu, 23 May 2024 21:18:15 +0000 Subject: [PATCH] feat: add fluent-bit to new telemetry module, upgrade OpenSearch version ,various tweaks --- charts/kubezero-telemetry/Chart.yaml | 10 +- charts/kubezero-telemetry/README.md | 87 +- charts/kubezero-telemetry/README.md.gotmpl | 20 + .../charts/fluent-bit/.helmignore | 23 + .../charts/fluent-bit/Chart.yaml | 27 + .../charts/fluent-bit/README.md | 57 + .../charts/fluent-bit/ci/ci-values.yaml | 7 + .../fluent-bit/dashboards/fluent-bit.json | 1565 +++++++++++++++++ .../charts/fluent-bit/templates/NOTES.txt | 6 + .../charts/fluent-bit/templates/_helpers.tpl | 138 ++ .../charts/fluent-bit/templates/_pod.tpl | 151 ++ .../fluent-bit/templates/clusterrole.yaml | 45 + .../templates/clusterrolebinding.yaml | 16 + .../templates/configmap-dashboards.yaml | 21 + .../templates/configmap-luascripts.yaml | 13 + .../fluent-bit/templates/configmap.yaml | 25 + .../fluent-bit/templates/daemonset.yaml | 48 + .../fluent-bit/templates/deployment.yaml | 51 + .../charts/fluent-bit/templates/hpa.yaml | 40 + .../charts/fluent-bit/templates/ingress.yaml | 65 + .../fluent-bit/templates/networkpolicy.yaml | 23 + .../charts/fluent-bit/templates/pdb.yaml | 21 + .../fluent-bit/templates/prometheusrule.yaml | 18 + .../charts/fluent-bit/templates/psp.yaml | 42 + .../charts/fluent-bit/templates/scc.yaml | 41 + .../charts/fluent-bit/templates/service.yaml | 54 + .../fluent-bit/templates/serviceaccount.yaml | 13 + .../fluent-bit/templates/servicemonitor.yaml | 51 + .../templates/tests/test-connection.yaml | 26 + .../charts/fluent-bit/templates/vpa.yaml | 39 + .../charts/fluent-bit/values.yaml | 497 ++++++ .../templates/fluentd-configurations-cm.yaml | 2 +- .../templates/tests/test-connection.yaml | 4 +- .../charts/fluentd/values.yaml | 3 + charts/kubezero-telemetry/dashboards.yaml | 1 + .../templates/opensearch/certificates.yaml | 2 + .../templates/opensearch/cluster.yaml | 15 +- .../templates/opensearch/ism-policy.yaml | 34 + charts/kubezero-telemetry/update.sh | 4 +- charts/kubezero-telemetry/values-nodes.yaml | 79 - charts/kubezero-telemetry/values.yaml | 381 +++- 41 files changed, 3670 insertions(+), 95 deletions(-) create mode 100644 charts/kubezero-telemetry/README.md.gotmpl create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/.helmignore create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/Chart.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/README.md create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/ci/ci-values.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/dashboards/fluent-bit.json create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/NOTES.txt create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/_helpers.tpl create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/_pod.tpl create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/clusterrole.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/clusterrolebinding.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/configmap-dashboards.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/configmap-luascripts.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/configmap.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/daemonset.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/deployment.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/hpa.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/ingress.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/networkpolicy.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/pdb.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/prometheusrule.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/psp.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/scc.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/service.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/serviceaccount.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/servicemonitor.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/tests/test-connection.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/templates/vpa.yaml create mode 100644 charts/kubezero-telemetry/charts/fluent-bit/values.yaml create mode 100644 charts/kubezero-telemetry/templates/opensearch/ism-policy.yaml delete mode 100644 charts/kubezero-telemetry/values-nodes.yaml diff --git a/charts/kubezero-telemetry/Chart.yaml b/charts/kubezero-telemetry/Chart.yaml index f8a58d3e..370287c6 100644 --- a/charts/kubezero-telemetry/Chart.yaml +++ b/charts/kubezero-telemetry/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: kubezero-telemetry description: KubeZero Umbrella Chart for OpenTelemetry, Jaeger etc. type: application -version: 0.2.4 +version: 0.3.0 home: https://kubezero.com icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png keywords: @@ -18,15 +18,19 @@ dependencies: version: ">= 0.1.6" repository: https://cdn.zero-downtime.net/charts/ - name: opentelemetry-collector - version: 0.91.0 + version: 0.92.0 repository: https://open-telemetry.github.io/opentelemetry-helm-charts condition: opentelemetry-collector.enabled - name: jaeger - version: 3.0.7 + version: 3.0.8 repository: https://jaegertracing.github.io/helm-charts condition: jaeger.enabled - name: fluentd version: 0.5.2 repository: https://fluent.github.io/helm-charts condition: fluentd.enabled + - name: fluent-bit + version: 0.46.2 + repository: https://fluent.github.io/helm-charts + condition: fluent-bit.enabled kubeVersion: ">= 1.26.0" diff --git a/charts/kubezero-telemetry/README.md b/charts/kubezero-telemetry/README.md index 924b35c1..82898697 100644 --- a/charts/kubezero-telemetry/README.md +++ b/charts/kubezero-telemetry/README.md @@ -1,6 +1,6 @@ # kubezero-telemetry -![Version: 0.2.3](https://img.shields.io/badge/Version-0.2.3-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) +![Version: 0.3.0](https://img.shields.io/badge/Version-0.3.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) KubeZero Umbrella Chart for OpenTelemetry, Jaeger etc. @@ -19,15 +19,89 @@ Kubernetes: `>= 1.26.0` | Repository | Name | Version | |------------|------|---------| | https://cdn.zero-downtime.net/charts/ | kubezero-lib | >= 0.1.6 | +| https://fluent.github.io/helm-charts | fluent-bit | 0.46.2 | | https://fluent.github.io/helm-charts | fluentd | 0.5.2 | -| https://jaegertracing.github.io/helm-charts | jaeger | 3.0.3 | -| https://open-telemetry.github.io/opentelemetry-helm-charts | opentelemetry-collector | 0.89.0 | +| https://jaegertracing.github.io/helm-charts | jaeger | 3.0.8 | +| https://open-telemetry.github.io/opentelemetry-helm-charts | opentelemetry-collector | 0.92.0 | ## Values | Key | Type | Default | Description | |-----|------|---------|-------------| +| fluent-bit.config.customParsers | string | `"[PARSER]\n Name cri-log\n Format regex\n Regex ^(?