42 lines
835 B
Cheetah
42 lines
835 B
Cheetah
apiVersion: extensions/v1beta1
|
|
kind: Ingress
|
|
metadata:
|
|
name: static-misc
|
|
annotations:
|
|
ingress.kubernetes.io/configuration-snippet: |
|
|
proxy_pass_header Server;
|
|
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 }}
|