diff --git a/infra-ingress/templates/traefik/flow.yaml b/infra-ingress/templates/traefik/flow.yaml new file mode 100644 index 0000000..4f91896 --- /dev/null +++ b/infra-ingress/templates/traefik/flow.yaml @@ -0,0 +1,28 @@ +{{- if and + (eq .Values.controller "traefik") + (.Capabilities.APIVersions.Has "logging.banzaicloud.io/v1beta1/Flow") +}} +--- +apiVersion: logging.banzaicloud.io/v1beta1 +kind: Flow +metadata: + name: traefik +spec: + match: + - select: + labels: + app.kubernetes.io/name: traefik + filters: + - tag_normaliser: {} + - parser: + reserve_data: true + remove_key_name_field: true + parse: + type: json + time_key: "time" + time_type: "string" + time_format: "%iso8601" + hash_value_field: "traefik" + globalOutputRefs: + - "default" +{{- end }} diff --git a/infra-ingress/templates/traefik/release.yaml b/infra-ingress/templates/traefik/release.yaml index 4d66eae..5568bff 100644 --- a/infra-ingress/templates/traefik/release.yaml +++ b/infra-ingress/templates/traefik/release.yaml @@ -109,6 +109,14 @@ spec: isDefaultClass: true rbac: enabled: false + {{- else }} + logs: + general: + format: "json" + level: WARN + access: + enabled: {{ toYaml .Values.logs.access }} + format: "json" {{- end }} metrics: diff --git a/infra-ingress/values.yaml b/infra-ingress/values.yaml index c7d6304..f011b2b 100644 --- a/infra-ingress/values.yaml +++ b/infra-ingress/values.yaml @@ -50,6 +50,10 @@ commons: controller: "traefik" hostNetwork: true external: true + +logs: + access: false + traefik: ports: {} hostPath: /srv/k8s/pv/pvc-traefik-certs