@@ -67,6 +67,15 @@ global:
6767 # the `ai_agent` queue instead of `default`). Off by default.
6868 # @section -- Sidekiq
6969 aiAgent : false
70+ # -- Enable the streaming worker (isolates the `streaming` Sidekiq queue
71+ # on a separate deployment). `DeliverEventJob` is pinned to that queue
72+ # with `queue_as :streaming`, so there is no enqueue-side env flag: the
73+ # job is enqueued only for an organization that holds a
74+ # `streaming_destinations` row. A cluster that runs no streaming worker
75+ # therefore never fills the queue. The worker needs an AWS identity that
76+ # can assume the destination role, so it is off by default.
77+ # @section -- Sidekiq
78+ streaming : false
7079 # -- Dedicated worker queue toggle. Unlike the other queue flags this
7180 # is a dict rather than a bool: the dedicated_alerts / dedicated_wallets
7281 # queues are populated by per-org routing decisions in
@@ -760,6 +769,47 @@ ai-agent-worker:
760769 # @section -- AI Agent Worker
761770 ports : []
762771
772+ # -- Streaming worker subchart overrides (lago-rails, conditional on
773+ # `global.sidekiq.queues.streaming`). Runs
774+ # `bundle exec sidekiq -C config/sidekiq/sidekiq_streaming.yml`, which consumes
775+ # the hard-coded `streaming` queue. `DeliverEventJob` writes each event to the
776+ # transport named by the organization's `streaming_destinations` row, so this
777+ # pod assumes an external IAM role. Give its ServiceAccount that permission
778+ # through EKS Pod Identity.
779+ # @default -- See child values
780+ # @section -- Streaming Worker
781+ streaming-worker :
782+ # -- Override the streaming-worker subchart release name
783+ # @section -- Streaming Worker
784+ nameOverride : lago-streaming-worker
785+ config :
786+ # -- Disable nested config (uses parent config subchart)
787+ # @section -- Streaming Worker
788+ enabled : false
789+ # -- Config subchart name override
790+ # @section -- Streaming Worker
791+ nameOverride : lago-config
792+ # -- Liveness probe (disabled for workers)
793+ # @section -- Streaming Worker
794+ livenessProbe :
795+ enabled : false
796+ # -- Readiness probe (disabled for workers)
797+ # @section -- Streaming Worker
798+ readinessProbe :
799+ enabled : false
800+ service :
801+ # -- Disable service (no inbound traffic)
802+ # @section -- Streaming Worker
803+ enabled : false
804+ container :
805+ # -- Streaming worker entrypoint command — invokes sidekiq with the
806+ # `sidekiq_streaming.yml` config that hard-codes the `streaming` queue.
807+ # @section -- Streaming Worker
808+ command : ["./scripts/start.streaming.worker.sh"]
809+ # -- Container ports (none needed)
810+ # @section -- Streaming Worker
811+ ports : []
812+
763813# -- Clock worker subchart overrides (lago-rails, conditional on `global.sidekiq.queues.clock`)
764814# @default -- See child values
765815# @section -- Clock Worker
0 commit comments