0a32241e7f385d26c83dc7aec7476d14fa374dab
[demo.git] / vnfs / DAaaS / 00-init / gloo / templates / 6-gateway-deployment.yaml
1 {{- if .Values.gateway.enabled }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   labels:
6     app: gloo
7     gloo: gateway
8   name: gateway
9   namespace: {{ .Release.Namespace }}
10 spec:
11   replicas: {{ .Values.gateway.deployment.replicas }}
12   selector:
13     matchLabels:
14       gloo: gateway
15   template:
16     metadata:
17       labels:
18         gloo: gateway
19       {{- if .Values.gateway.deployment.stats }}
20       annotations:
21         prometheus.io/path: /metrics
22         prometheus.io/port: "9091"
23         prometheus.io/scrape: "true"
24       {{- end}}
25     spec:
26       containers:
27       - image: "{{ .Values.gateway.deployment.image.repository }}:{{ .Values.gateway.deployment.image.tag }}"
28         imagePullPolicy: {{ .Values.gateway.deployment.image.pullPolicy }}
29         name: gateway
30         securityContext:
31           readOnlyRootFilesystem: true
32           allowPrivilegeEscalation: false
33           runAsNonRoot: true
34           runAsUser: 10101
35           capabilities:
36             drop:
37             - ALL
38         env:
39           - name: POD_NAMESPACE
40             valueFrom:
41               fieldRef:
42                 fieldPath: metadata.namespace
43         {{- if .Values.gateway.deployment.stats }}
44           - name: START_STATS_SERVER
45             value: "true"
46         {{- end}}
47 {{- end }}