Collectd operator utilties
[demo.git] / vnfs / DAaaS / 00-init / gloo / templates / 9-gateway-proxy-configmap.yaml
1 {{- if .Values.gateway.enabled }}
2 {{- range $key, $spec := .Values.gatewayProxies }}
3 ---
4 # config_map
5 apiVersion: v1
6 kind: ConfigMap
7 metadata:
8   name: {{ $key }}-envoy-config
9   namespace: {{ $.Release.Namespace }}
10   labels:
11     app: gloo
12     gloo: {{ $key }}
13 data:
14 {{ if (empty $spec.configMap.data) }}
15   envoy.yaml: |
16     node:
17       cluster: gateway
18       id: "{{ "{{" }}.PodName{{ "}}" }}.{{ "{{" }}.PodNamespace{{ "}}" }}"
19       metadata:
20         # this line must match !
21         role: "{{ "{{" }}.PodNamespace{{ "}}" }}~gateway-proxy"
22     static_resources:
23       clusters:
24       - name: gloo.{{ $.Release.Namespace }}.svc.cluster.local:{{ $.Values.gloo.deployment.xdsPort }}
25         connect_timeout: 5.000s
26         load_assignment:
27           cluster_name: gloo.{{ $.Release.Namespace }}.svc.cluster.local:{{ $.Values.gloo.deployment.xdsPort }}
28           endpoints:
29           - lb_endpoints:
30             - endpoint:
31                 address:
32                   socket_address:
33                     address: gloo.{{ $.Release.Namespace }}.svc.cluster.local
34                     port_value: {{ $.Values.gloo.deployment.xdsPort }}
35         http2_protocol_options: {}
36         type: STRICT_DNS
37     dynamic_resources:
38       ads_config:
39         api_type: GRPC
40         grpc_services:
41         - envoy_grpc: {cluster_name: gloo.{{ $.Release.Namespace }}.svc.cluster.local:{{ $.Values.gloo.deployment.xdsPort }}}
42       cds_config:
43         ads: {}
44       lds_config:
45         ads: {}
46     admin:
47       access_log_path: /dev/null
48       address:
49         socket_address:
50           address: 127.0.0.1
51           port_value: 19000
52 {{- else}}{{ toYaml $spec.configMap.data | indent 2}}{{- end}}
53 {{- end }}
54 {{- end }}