iac/infrastructure/security-audit/uralkal/kustomization.yaml
emelinda 1960ef495c security-audit: add audit-processor — ship apiserver audit from Kafka to MinIO (Parquet)
base/processor-*.yaml: Deployment (1 replica, image k8s-audit-processor:394b6f9d),
ConfigMap with config.yaml, ServiceAccount, NetworkPolicy (DNS, kafka:9092,
external MinIO 10.133.0.245:9000). Contour-specific values for uralkal are set
via env patch in the overlay (K8S_AUDIT_*), same pattern as the collectors.
Credentials reuse the static Secrets (security-audit-kafka, kafka-ca,
security-audit-minio) via a projected volume at /vault/secrets.

app.env=stand: the contour's external MinIO has no TLS, so strict validation
(minio.secure) would fail. log.s3_echo=true is temporary for flow verification
(per security req. 20: disable after debugging).
2026-11-07 14:54:08 +03:00

59 lines
2.6 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../base
- ../mesh # istio-system; применять после раскатки провайдера audit-access в istio-pilot/uralkal
patches:
- path: audit-collector.yaml
- path: access-collector.yaml
# События Zitadel отложены (нет PAT); включать вместе с idp-actions-bootstrap в base/kustomization.yaml.
# - path: idp-actions-bootstrap.yaml
# Селектор ingress-шлюза (HelmRelease istio-system/ingressgateway): replace, а не merge —
# merge-patch CRD оставил бы и заглушку security-audit/gateway.
- target:
kind: EnvoyFilter
name: strip-audit-headers
patch: |-
- op: replace
path: /spec/workloadSelector/labels
value: {istio: ingressgateway}
- target:
kind: Telemetry
name: gateway-audit-access
patch: |-
- op: replace
path: /spec/selector/matchLabels
value: {istio: ingressgateway}
- target:
kind: NetworkPolicy
name: access-collector
patch: |-
- op: replace
path: /spec/ingress/0/from/0/podSelector/matchLabels
value: {istio: ingressgateway}
# Контур-специфика audit-processor (Kafka → MinIO/Parquet).
- target:
kind: Deployment
name: audit-processor
patch: |-
- op: add
path: /spec/template/spec/containers/0/env
value:
- name: K8S_AUDIT_CONTOUR
value: uralkal
# MinIO контура — внешний, без TLS: strict-валидация (app.env ∉ dev/local/stand)
# не пройдёт по minio.secure. Послабления стенда при этом используются только здесь:
# Kafka по-прежнему TLS+SASL, start_from earliest.
- name: K8S_AUDIT_APP_ENV
value: stand
# Отладочное эхо записанных в S3 событий в stdout. Только на время запуска (п.20):
# после проверки потока выключить (false) и убрать комментарий.
- name: K8S_AUDIT_LOG_S3_ECHO
value: "true"
# Service чарта kafka-contour; тот же адрес у коллекторов и приложений.
- name: K8S_AUDIT_KAFKA_BROKERS
value: kafka-kafka-contour.kafka.svc.cluster.local:9092
# Внешний MinIO (ServiceEntry minio.uralkal.external в istio-config).
- name: K8S_AUDIT_MINIO_ENDPOINT
value: 10.133.0.245:9000