feat: expose apisix config for standalone mode support #928
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.
This PR adds configuration options to support the API-driven standalone deployment mode for the APISIX Ingress Controller.
Motivation
When deploying APISIX and the Ingress Controller in separate pods (but without etcd), the Ingress Controller needs to know the address and credentials of the APISIX Admin API to push configurations. The current chart does not expose a way to configure the
apisixblock in the controller's config.yaml or inject environment variables into theadcsidecar container (which handles the communication in standalone mode).Changes
apisixblock inconfig.yamlfrom.Values.config.apisix. This allows settingbase_urlandadmin_key..Values.deployment.adcContainer.envto inject custom environment variables (likeAPISIX_BASE_URLandAPISIX_API_KEY) into theadc-servercontainer.Example Usage (values.yaml)