sparse-intern-71089
12/06/2021, 11:12 PMbillowy-army-68599
sparse-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 });
sparse-spring-91820
12/06/2021, 11:46 PMbillowy-army-68599
billowy-army-68599
sparse-spring-91820
12/07/2021, 8:08 AMbillowy-army-68599
sparse-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 stackNo matter how you like to participate in developer communities, Pulumi wants to meet you there. If you want to meet other Pulumi users to share use-cases and best practices, contribute code or documentation, see us at an event, or just tell a story about something cool you did with Pulumi, you are part of our community.
Powered by