[FIX] Add Processing Engine protection for air-gapped Kubernetes deployments#794
Open
dburton-influxdata wants to merge 1 commit into
Conversation
…apped deployments Add automatic INFLUXDB3_UNSET_VARS to non-processor pods (ingester, querier, compactor) when processingEngine.enabled is false to prevent Processing Engine initialization failures in air-gapped Kubernetes environments. Implements official InfluxData recommendation per documentation: https://docs.influxdata.com/influxdb3/enterprise/reference/config-options/#disable-the-processing-engine Fixes influxdata#793 Related: influxdata/influxdb_pro#3607
jeffreyssmith2nd
approved these changes
May 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
[FIX] Add Processing Engine protection for air-gapped Kubernetes deployments
Fixes #793
Summary
Adds automatic
INFLUXDB3_UNSET_VARSto non-processor pods (ingester, querier, compactor) whenprocessingEngine.enabled: falseto prevent Processing Engine initialization failures in air-gapped Kubernetes environments.Problem
InfluxDB 3 Enterprise has a binary bug (influxdata/influxdb_pro#3607) where Processing Engine initialization runs on ALL pods even when
processingEngine.enabled: false. This causes critical failures in air-gapped deployments:Impact
Solution
Official InfluxData Recommendation
Per official documentation:
The docs explicitly recommend using
INFLUXDB3_UNSET_VARSfor Docker/Kubernetes deployments:docker run -e INFLUXDB3_UNSET_VARS="INFLUXDB3_PLUGIN_DIR" influxdb:3-enterpriseThis PR Implementation
Automatically adds
INFLUXDB3_UNSET_VARSto non-processor pods when Processing Engine is disabled:Changes
Modified Files
templates/ingester-statefulset.yaml- Add INFLUXDB3_UNSET_VARS to ingester podstemplates/querier-statefulset.yaml- Add INFLUXDB3_UNSET_VARS to querier podstemplates/compactor-statefulset.yaml- Add INFLUXDB3_UNSET_VARS to compactor podsBehavior
processingEngine.enabled: false(default): Automatically unsets plugin variables on non-processor podsprocessingEngine.enabled: true: No changes - processor pods continue working as expectedWhy This Fix Belongs in Helm Chart
Even after the binary bug is fixed in influxdb_pro:
Testing
Customer Validation
Customer confirmed workaround works:
Test Scenarios
processingEngine.enabled: false(default)processingEngine.enabled: trueRelated Issues
Checklist
processingEngine.enabled: falsePriority: HIGH
Risk: Minimal (follows official docs, tested workaround, backward compatible)
Impact: Critical fix for air-gapped deployments