Files
templates/kubernetes/simple_website-jsonnet/ingress.jsonnet
T

50 lines
950 B
Jsonnet

local params = import 'params.libsonnet';
[
{
apiVersion: 'traefik.containo.us/v1alpha1',
kind: 'IngressRoute',
metadata: {
name: params.name,
},
spec: {
entryPoints: [
'websecure',
],
routes: [
{
kind: 'Rule',
match: std.strReplace('Host(`domain`)', 'domain', params.domain),
services: [
{
name: params.name,
port: 80,
},
],
},
],
tls: {
secretName: params.name + '-cert',
},
},
},
{
apiVersion: 'cert-manager.io/v1',
kind: 'Certificate',
metadata: {
name: params.name + '-cert',
},
spec: {
commonName: params.domain,
secretName: params.name + '-cert',
dnsNames: [
params.domain,
],
issuerRef: {
name: 'letsencrypt-prod-dns',
kind: 'ClusterIssuer',
},
},
},
]