What happened?
Hi team,
In the ingress documentation, there is this warning block
Only one Ingress Controller instance is supported per Pomerium cluster.
Does this mean, 1 Pomerium ingress controller or 1 ingress controller in the whole cluster?
The reason I am asking is because after we upgraded Pomerium to latest helm chart v32.0.5
(Pomerium v0.18.0
), we noticed that all our non-pomerium ALB
(e.g. prometheus, thanos) ingresses in the cluster were processed by the Pomerium ingress controller (which broke the connectivity)
Is there a way to configure the ingress controller to only process ingress objects that have explicitly set the Pomerium as an ingress class?
What did you expect to happen?
Pomerium processing only ingresses with a Pomerium ingressClassName or annotation
How’d it happen?
- Upgraded to Pomerium v0.18.0, helm chart 32.0.5
What’s your environment like?
- Pomerium version (retrieve with
pomerium --version
): v0.18.0 - Server Operating System/Architecture/Cloud: EKS v1.21.0
What’s your config.yaml?
authenticate:
existingTLSSecret: pomerium-tls
idp:
clientID: ...
clientSecret: ...
provider: google
serviceAccount: ...
ingress:
annotations:
cert-manager.io/issuer: letsencrypt-prod
tls:
secretName: authenticate.prod.aws.metrika.co-tls
proxied: false
authorize:
existingTLSSecret: pomerium-tls
config:
cookieSecret: ...
existingCASecret: pomerium-tls
generateSigningKey: false
generateTLS: false
rootDomain: prod.aws.metrika.co
sharedSecret: ...
signingKey: ...
databroker:
existingTLSSecret: pomerium-tls
storage:
clientTLS:
existingCASecretKey: ca.crt
existingSecretName: pomerium-tls
connectionString: rediss://pomerium-redis-master.pomerium.svc.cluster.local
type: redis
ingress:
enabled: false
ingressController:
enabled: true
proxy:
existingTLSSecret: pomerium-tls
redis:
auth:
enabled: false
enabled: true
generateTLS: false
tls:
certificateSecret: pomerium-redis-tls
usePassword: false