SandaDD opened a new issue, #2242:
URL: https://github.com/apache/apisix-ingress-controller/issues/2242
### Issue description
I have a scenario where I have multiple environments, and I want to avoid
cross-namespace contamination. I aim to achieve this by having separate Apisix
gateways per environment (e.g., dev, test, and prod) but only one Apisix
ingress controller. Is this possible?
Based on the Helm chart configuration, I see that the ingress controller is
connected to the admin API based on apisix.serviceName and
apisix.serviceNamespace (from values.yaml). Those attributes are string values,
and therefore I assume that the mapping between the ingress controller and the
admin API is one-to-one. Does this also apply to Apisix gateways, i.e., should
we have the same number of ingress controller instances as Apisix gateway
instances?
I know that I can achieve namespace isolation at the ingress controller
level based on the kubernetes.namespaceSelector attribute, but can this be done
at the gateway level without installing multiple instances of the ingress
controller?
### Environment
- apisix-ingress-controller version: 1.7.1
- apisix gw: 3.8.0.
- Kubernetes cluster version:
Client Version: v1.29.2
Server Version: v1.27.11
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]