sparse-spring-91820
12/06/2021, 11:12 PM"nginx-ingress-nginx-admission" already exists
etc.
I added:
values: {
controller: {
ingressClassResource: {
name,
enabled: true,
default: false,
controllerValue: `<http://k8s.io/${currentStack}-ingress-nginx|k8s.io/${currentStack}-ingress-nginx>`
},
...
config as described in docs: https://kubernetes.github.io/ingress-nginx/user-guide/multiple-ingress/ .
Also I added
ingressClassName: name,
to the Ingress rule but still doesn't work.
Does anyone know solution?
Thanks 🙌billowy-army-68599
12/06/2021, 11:28 PMsparse-spring-91820
12/06/2021, 11:40 PMconst name = `nginx-${currentStack}`;
const nginx = new k8s.helm.v3.Chart('nginx', {
namespace,
chart: 'ingress-nginx',
version: '4.0.6',
fetchOpts: { repo: '<https://kubernetes.github.io/ingress-nginx>' },
values: {
controller: {
ingressClassResource: {
name,
enabled: true,
default: false,
controllerValue: `<http://k8s.io/${currentStack}-ingress-nginx|k8s.io/${currentStack}-ingress-nginx>`
},
service: {
targetPorts: {
http: 'http',
https: 'http'
},
annotations: {
'<http://service.beta.kubernetes.io/aws-load-balancer-ssl-cert|service.beta.kubernetes.io/aws-load-balancer-ssl-cert>': acmConfig.require('sslCertificateArn'),
'<http://service.beta.kubernetes.io/aws-load-balancer-backend-protocol|service.beta.kubernetes.io/aws-load-balancer-backend-protocol>': 'http',
'<http://service.beta.kubernetes.io/aws-load-balancer-ssl-ports|service.beta.kubernetes.io/aws-load-balancer-ssl-ports>': 'https',
'<http://service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout|service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout>': '3600'
}
}
}
}
}, { providers: { kubernetes: provider } });
const ingress = new k8s.networking.v1.Ingress('nginx-ingress-rule', {
metadata: { name, namespace },
spec: {
ingressClassName: name,
rules: [{
host: serverConfig.require('host'),
http: {
paths: [{
path: '/',
pathType: 'Prefix',
backend: {
service: {
name: service.metadata.name,
port: { number: 3000 }
}
}
}]
}
}]
}
}, { provider });
billowy-army-68599
12/07/2021, 12:05 AMsparse-spring-91820
12/07/2021, 8:08 AMbillowy-army-68599
12/07/2021, 2:16 PMsparse-spring-91820
12/07/2021, 2:54 PMmain
stack and inside other project where I have 3 stacks (dev, staging, prod) I created Ingress rule for each stack/namespace that uses ingress controller from the main stack