36 lines
880 B
Django/Jinja
36 lines
880 B
Django/Jinja
---
|
|
apiVersion: networking.istio.io/v1alpha3
|
|
kind: Gateway
|
|
metadata:
|
|
name: {{k8s_deploy.namespace}}-gwy
|
|
namespace: istio-system
|
|
spec:
|
|
selector:
|
|
istio: ingressgateway # use istio default ingress gateway
|
|
servers:
|
|
{%- for prxy in k8s_deploy.prxyGatewayServers %}
|
|
- port:
|
|
number: {{ prxy.port.number }}
|
|
name: {{ prxy.port.name }}
|
|
protocol: {{ prxy.port.proto }}
|
|
{%- if prxy.tls %}
|
|
tls:
|
|
{%- if prxy.tls.httpsRedirect %}
|
|
httpsRedirect: true
|
|
{%- endif %}
|
|
{%- if prxy.tls.mode and prxy.tls.mode != "" %}
|
|
mode: {{prxy.tls.mode}}
|
|
{%- endif %}
|
|
{%- if prxy.tls.credentialName %}
|
|
credentialName: {{prxy.tls.credentialName}}
|
|
{%- endif %}
|
|
{%- endif %}
|
|
{%- if prxy.hosts %}
|
|
hosts:
|
|
{%- for host in prxy.hosts %}
|
|
- "{{host}}"
|
|
{%- endfor %}
|
|
{%- endif %}
|
|
{%- endfor %}
|
|
|