40 lines
752 B
Cheetah
40 lines
752 B
Cheetah
|
apiVersion: extensions/v1beta1
|
||
|
kind: Ingress
|
||
|
metadata:
|
||
|
name: static-misc
|
||
|
annotations:
|
||
|
kubernetes.io/tls-acme: "true"
|
||
|
kubernetes.io/ingress.class: nginx
|
||
|
|
||
|
{{- \$js := (json "ingress-hosts.json") }}
|
||
|
{{- \$hosts := (\$js | pointer "/Hosts") }}
|
||
|
{{- \$tls := (\$js | pointer "/tls") }}
|
||
|
|
||
|
spec:
|
||
|
rules:
|
||
|
{{block "hosts" \$hosts}}{{ range . }}
|
||
|
- host: {{ . }}
|
||
|
http:
|
||
|
paths:
|
||
|
- path: /
|
||
|
backend:
|
||
|
serviceName: static-misc
|
||
|
servicePort: 80
|
||
|
{{end}}
|
||
|
{{end}}
|
||
|
|
||
|
{{ if \$tls }}
|
||
|
{{- range \$g, \$h := \$tls }}
|
||
|
{{ template "hosts" \$h }}
|
||
|
{{- end }}
|
||
|
|
||
|
tls:
|
||
|
{{ range \$g, \$h := \$tls }}
|
||
|
- hosts:
|
||
|
{{ range \$h -}}
|
||
|
- {{ . }}
|
||
|
{{ end -}}
|
||
|
secretName: {{ \$g }}-tls
|
||
|
{{ end }}
|
||
|
{{ end }}
|