27 lines
689 B
Django/Jinja
27 lines
689 B
Django/Jinja
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: {{ taskserv.name }}-upstreams
|
|
namespace: {{ taskserv.namespace }}
|
|
labels:
|
|
app.kubernetes.io/name: {{ taskserv.name }}
|
|
app.kubernetes.io/managed-by: provisioning
|
|
data:
|
|
upstreams.yaml: |
|
|
provider: "file"
|
|
sticky_sessions: false
|
|
upstreams:
|
|
{% for site in taskserv.sites %}
|
|
{{ site.domain }}:
|
|
paths:
|
|
{% for p in site.paths %}
|
|
"{{ p.path }}":
|
|
servers:
|
|
- "127.0.0.1:3002"
|
|
{% if p.auth is defined and p.auth.data is defined %}
|
|
authorization:
|
|
type: "{{ p.auth.type }}"
|
|
data: "{{ p.auth.data }}"
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% endfor %}
|