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 }}