security-audit: drop flux-system read polling from apiserver audit pipeline

filter/audit in audit-collector drops get/list/watch events from
system:serviceaccount:flux-system:* (helm/kustomize/source controllers polling
fluxcd resources every few seconds — the bulk of the topic volume). GitOps
mutations are kept: they are the actual trail of cluster changes.
This commit is contained in:
emelinda 2026-11-07 15:45:37 +03:00
parent 508f18d2a5
commit 0b8318f547

View File

@ -152,6 +152,15 @@ spec:
check_interval: 1s check_interval: 1s
limit_mib: 400 limit_mib: 400
spike_limit_mib: 100 spike_limit_mib: 100
# Отрезание шума до transform и Kafka: бесконечные опросы Flux-контроллеров
# (helm/kustomize/source: get/list/watch на ресурсах fluxcd). Мутации GitOps
# (create/update/patch/delete) остаются — они и есть след изменений через GitOps.
# Фильтр намеренно узкий: чтения других акторов (kube-system, операторы) не трогаем.
filter/audit:
error_mode: ignore
logs:
log_records:
- 'IsMatch(body["user"]["username"], "^system:serviceaccount:flux-system:") and (body["verb"] == "get" or body["verb"] == "list" or body["verb"] == "watch")'
transform/audit: transform/audit:
error_mode: ignore error_mode: ignore
log_statements: log_statements:
@ -228,7 +237,7 @@ spec:
pipelines: pipelines:
logs/audit: logs/audit:
receivers: [filelog/audit] receivers: [filelog/audit]
processors: [memory_limiter, transform/audit, batch] processors: [memory_limiter, filter/audit, transform/audit, batch]
exporters: [kafka/audit] exporters: [kafka/audit]
telemetry: telemetry:
logs: logs: