From ff080b26e29efb3e839f601950553a7f57c9a4db Mon Sep 17 00:00:00 2001 From: Jordan CARRIER Date: Fri, 24 Jan 2025 09:22:41 +0100 Subject: [PATCH] fix: update dependencies and configuration for Armonik chart, including seq version and control-plane deployment adjustments --- charts/armonik/Chart.lock | 8 +- charts/armonik/Chart.yaml | 8 +- .../templates/control-plane-deployment.yaml | 5 - .../fluent-bit-configmap-armonik.yaml | 170 ++++++++++++++++++ .../templates/job-configmap.yaml | 5 +- .../charts/control-plane/templates/jobs.yaml | 16 +- .../armonik/charts/control-plane/values.yaml | 21 +-- charts/armonik/values-aws.yaml | 19 +- charts/armonik/values.yaml | 23 ++- 9 files changed, 217 insertions(+), 58 deletions(-) create mode 100644 charts/armonik/charts/control-plane/templates/fluent-bit-configmap-armonik.yaml diff --git a/charts/armonik/Chart.lock b/charts/armonik/Chart.lock index 7437b0e0a..217ef006d 100644 --- a/charts/armonik/Chart.lock +++ b/charts/armonik/Chart.lock @@ -51,10 +51,10 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 2.4.3 - name: seq - repository: https://cloudnativeapp.github.io/charts/curated/ - version: 1.0.0 + repository: https://helm.datalust.co + version: 2024.3.1 - name: cert-manager repository: https://charts.jetstack.io version: v1.16.3 -digest: sha256:a1a459fd97c7f4d0f9dec52108a23dacd0bef1936f0da907c9a8f0b7d6aaddf1 -generated: "2025-01-17T14:11:41.634626+01:00" +digest: sha256:e16cfaabc030b04a56a49327aaa22498eddb70fcf06f3d995d95d720766d4e8a +generated: "2025-01-23T16:39:46.358106+01:00" diff --git a/charts/armonik/Chart.yaml b/charts/armonik/Chart.yaml index eac81626d..3b72071c8 100644 --- a/charts/armonik/Chart.yaml +++ b/charts/armonik/Chart.yaml @@ -89,14 +89,10 @@ dependencies: repository: https://charts.bitnami.com/bitnami condition: fluent-bit.enabled - name: seq - version: 1.0.0 - repository: https://cloudnativeapp.github.io/charts/curated/ + version: 2024.3.1 + repository: https://helm.datalust.co condition: seq.enabled - name: cert-manager version: 1.16.3 repository: https://charts.jetstack.io condition: cert-manager.enabled - - - - diff --git a/charts/armonik/charts/control-plane/templates/control-plane-deployment.yaml b/charts/armonik/charts/control-plane/templates/control-plane-deployment.yaml index 87aa91eb2..158ef50e8 100644 --- a/charts/armonik/charts/control-plane/templates/control-plane-deployment.yaml +++ b/charts/armonik/charts/control-plane/templates/control-plane-deployment.yaml @@ -12,11 +12,6 @@ spec: selector: matchLabels: {{- include "control-plane.selectorLabels" . | nindent 6 }} - strategy: - rollingUpdate: - maxSurge: 25% - maxUnavailable: 25% - type: RollingUpdate template: metadata: labels: diff --git a/charts/armonik/charts/control-plane/templates/fluent-bit-configmap-armonik.yaml b/charts/armonik/charts/control-plane/templates/fluent-bit-configmap-armonik.yaml new file mode 100644 index 000000000..79d470763 --- /dev/null +++ b/charts/armonik/charts/control-plane/templates/fluent-bit-configmap-armonik.yaml @@ -0,0 +1,170 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + labels: + app: armonik + service: fluent-bit + type: logs + name: fluent-bit-config + namespace: {{ .Values.namespace }} +data: + filter-kubernetes.conf: | + [FILTER] + Name kubernetes + Match * + Kube_URL https://kubernetes.default.svc:443 + Kube_CA_File /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + Kube_Token_File /var/run/secrets/kubernetes.io/serviceaccount/token + Kube_Tag_Prefix kube.var.log.containers. + Merge_Log On + Merge_Log_Key log + Merge_Log_Trim On + Merge_Parser json + Keep_Log Off + Annotations On + Labels On + K8S-Logging.Parser On + K8S-Logging.Exclude Off + Use_Kubelet On + Kubelet_Port 10250 + Buffer_Size 0 + + [FILTER] + Name nest + Match * + Operation lift + Nested_under kubernetes + Add_prefix kubernetes_ + + [FILTER] + Name nest + Match * + Operation lift + Nested_under log + + [FILTER] + Name modify + Match * + Condition Key_exists log + Rename log @m + Add sourcetype renamelog + fluent-bit.conf: | + [SERVICE] + Flush 1 + Log_Level error + Daemon off + Parsers_File parsers.conf + HTTP_Server ${HTTP_SERVER} + HTTP_Listen 0.0.0.0 + HTTP_Port ${HTTP_PORT} + @INCLUDE input-kubernetes.conf + @INCLUDE filter-kubernetes.conf + @INCLUDE output-cloudwatch.conf + @INCLUDE output-http-seq.conf + @INCLUDE output-s3.conf + @INCLUDE output-stdout.conf + input-kubernetes.conf: | + [INPUT] + Name tail + Tag kube.* + Path /var/log/containers/control-plane*.log, /var/log/containers/compute-plane*.log + Parser ${PARSER} + Docker_Mode On + Buffer_Chunk_Size 512KB + Buffer_Max_Size 5M + Rotate_Wait 30 + Mem_Buf_Limit 30MB + Skip_Long_Lines Off + Refresh_Interval 10 + READ_FROM_HEAD ${READ_FROM_HEAD} + + [INPUT] + Name tail + Tag application.* + Path /var/log/containers/control-plane*.log, /var/log/containers/compute-plane*.log, /var/log/containers/ingress*.log, /var/log/containers/mongodb*.log, /var/log/containers/keda*.log + Parser ${PARSER} + Docker_Mode On + Buffer_Chunk_Size 512KB + Buffer_Max_Size 5M + Rotate_Wait 30 + Mem_Buf_Limit 30MB + Skip_Long_Lines Off + Refresh_Interval 10 + READ_FROM_HEAD ${READ_FROM_HEAD} + + [INPUT] + Name tail + Tag s3-application.* + Path /var/log/containers/control-plane*.log, /var/log/containers/compute-plane*.log, /var/log/containers/ingress*.log, /var/log/containers/mongodb*.log, /var/log/containers/keda*.log + Parser ${PARSER} + Docker_Mode On + Buffer_Chunk_Size 512KB + Buffer_Max_Size 5M + Rotate_Wait 30 + Mem_Buf_Limit 30MB + Skip_Long_Lines Off + Refresh_Interval 10 + READ_FROM_HEAD ${READ_FROM_HEAD} + output-cloudwatch.conf: "" + output-http-seq.conf: | + [OUTPUT] + Name http + Match kube.* + Host seq + Port 5341 + URI /api/events/raw?clef + Header ContentType application/vnd.serilog.clef + Format json_lines + json_date_key @t + json_date_format iso8601 + output-s3.conf: "" + output-stdout.conf: "" + parsers.conf: | + [PARSER] + Name apache + Format regex + Regex ^(?[^ ]*) [^ ]* (?[^ ]*) \[(?