50 lines
950 B
Jsonnet
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',
|
|
},
|
|
},
|
|
},
|
|
]
|