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