---
# logarchiver non-secret config. Secrets (NATS/S3/ClickHouse creds) and the
# subject filter come from env; everything else uses the binary's built-in
# defaults, which already target this stack. ack_wait MUST exceed batch.max_age
# so unacked messages in an open batch are not redelivered mid-batch.
apiVersion: v1
kind: ConfigMap
metadata:
  name: logarchiver-config
  namespace: logging
data:
  config.yaml: |
    nats:
      ack_wait: 5m
      fetch_batch: 512
    batch:
      max_bytes: 67108864
      max_events: 200000
      max_age: 2m
    # Pin the proven RGW endpoint/bucket; ignore the secret's S3_ENDPOINT/BUCKET_NAME
    # (AWS creds still come from the secret env). endpoint_env/bucket_env off.
    s3:
      endpoint: "https://s3.ceph.unkin.net"
      bucket: "logs-archive"
      region: "us-east-1"
      path_style: true
      ca_file: /etc/vault-ca/ca.crt
      endpoint_env: ""
      bucket_env: ""
    crypto:
      key_name: logarchive
      pubkey_source: vault
      vault:
        address: "https://vault.service.consul:8200"
        mount: gpg
        auth_method: kubernetes
        k8s_mount: k8s/au/syd1
        k8s_role: logging_logarchiver
        k8s_jwt_path: /var/run/secrets/vault/token
        ca_file: /etc/vault-ca/ca.crt
