provisioning-catalog/components/private_gateway/cluster/templates/gateway.yaml.j2

36 lines
881 B
Text
Raw Normal View History

apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
name: {{ taskserv.name }}
namespace: {{ taskserv.namespace }}
labels:
app.kubernetes.io/name: {{ taskserv.name }}
app.kubernetes.io/managed-by: provisioning
annotations:
lbipam.cilium.io/ips: "{{ taskserv.gateway_ip }}"
spec:
gatewayClassName: cilium
listeners:
- name: http
port: {{ taskserv.port }}
protocol: HTTP
allowedRoutes:
namespaces:
from: All
{% for l in taskserv.https_listeners %}
- name: {{ l.name }}
port: 443
protocol: HTTPS
hostname: {{ l.hostname }}
allowedRoutes:
namespaces:
from: All
tls:
mode: Terminate
certificateRefs:
- group: ""
kind: Secret
name: {{ l.tls_secret }}
namespace: {{ l.tls_namespace }}
{% endfor %}