istio / istio/api

Support multiple "ingressClass" which point to different "ingressSelector"

Open
#3,481 2 comments 0 reactions 0 assignees View on GitHub
area/perf and scalability kind/docs
Dominant language
Go
Stars
519
Forks
612
Avg merge
18h 35m
Merged PRs (30d)
23

Description

(This is used to request new product features, please visit for questions on using Istio)

Have a need to support multiple istio ingressgateway deployments with different LoadBalancer frontend IPs due to performance and scalability concerns. Currently unable to use cert-manager for certificate issuance with multiple istio ingressgateways deployments.

Currently, in the istio MeshConfig; only 1 `ingressSelector` and `ingressClass` can be configured. This results in only 1 istio ingressgateway deployment to be selectable as the ingress controller for the `IngressClass`. This prevents being able to configure multiple Cert-manager ClusterIssuers which specify an `IngressClass` in the ingress template to point to each of the different ingressgateway deployments.

So if the `IngressSelector` is configured to istio ingressgateway deployment A, any certificate challenges for domains served by ingressgateway deployment B will get sent to the LoadBalancer frontend IP for A, which will fail to resolve the domain.

Request: support multiple `ingressClass` and `ingressSelector` to support the multiple istio ingressgateway deployment use case.

**Describe alternatives you've considered**
Tried putting cert-manager inside the istio service mesh so I could use istio egress routes to re-route all cert-manager cert issuance connections to their respective istio ingressgateway deployment based on FQDN/URI, but the cert-manager controller component is incompatible with istio-proxy and fails to talk to its webhook component.

**Affected product area (please put an X in all that apply)**

[x] Configuration Infrastructure
[x] Docs
[ ] Installation
[ ] Networking
[x] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience

**Additional context**

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.