Skip to content

Data Streamer

The Data Streamer is an optional component that enables integration with SIEM (Security Information and Event Management) systems by forwarding audit logs. Configuration is split into two sections:

  • general.data_streamer: Controls global settings such as enabling the component and retry policies.
  • deployments.data_streamer: Defines deployment-specific settings such as scaling, resource allocation, and health probes.

Configuration Options

Global Settings (general.data_streamer)

general:
  data_streamer:
    enabled: false  # Enables or disables the Data Streamer deployment
    authorization_header_name: Authorization  # Header used for authentication
    do_not_retry_on:
      - 403  # HTTP status codes upon which retries will not be attempted

Deployment Settings (deployments.data_streamer)

Logging Configuration

loglevel: INFO  # Logging level
useJsonLogFormat: false  # Enables structured JSON logging

Horizontal Pod Autoscaling (HPA) And Replicas

replicas: 2

Deployment Strategy

rollout_strategy: "RollingUpdate"

Image Configuration

  image:
    repository: lightruncom/data-streamer  # Docker image repository
    tag: "rpk-4.45.1-alpine"  # Image tag
    pullPolicy: IfNotPresent  # Image pull policy

Resource Allocation

  resources:
    cpu: 100m  # CPU limit
    memory: 128Mi  # Memory limit

Pod Labels & Annotations

  podLabels: {}
  podAnnotations: {}
  annotations: {}  # Deployment annotations

Extra Environment Variables

  extraEnvs: []

Security Contexts

  podSecurityContext: {}
  containerSecurityContext: {}

Service Annotations & Labels

  service:
    annotations: {}
    labels: {}

Volumes

  extraVolumes: []
  extraVolumeMounts: []

Pod Disruption Budget & Scheduling

  podDisruptionBudget: {}  # [minAvailable|maxUnavailable] either integer or percentage
  topologySpreadConstraints: []
  affinity: {}

Health Probes

livenessProbe:
  initialDelaySeconds: 10
  periodSeconds: 20
  timeoutSeconds: 10
  successThreshold: 1
  failureThreshold: 3
  path: /ping

readinessProbe:
  initialDelaySeconds: 10
  periodSeconds: 10
  timeoutSeconds: 5
  successThreshold: 1
  failureThreshold: 3
  path: /ready

Last update: June 17, 2025
Was this page helpful?