Merge "[UUI] Service Mesh Compliance for UUI"
[oom.git] / kubernetes / msb / components / kube2msb / templates / deployment.yaml
1 {{/*
2 # Copyright © 2018 Amdocs, Bell Canada , ZTE
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 */}}
16 apiVersion: apps/v1
17 kind: Deployment
18 metadata:
19   name: {{ include "common.fullname" . }}
20   namespace: {{ include "common.namespace" . }}
21   labels:
22     app: {{ include "common.name" . }}
23     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
24     release: {{ include "common.release" . }}
25     heritage: {{ .Release.Service }}
26 spec:
27   selector:
28     matchLabels:
29       app: {{ include "common.name" . }}
30   replicas: {{ .Values.replicaCount }}
31   template:
32     metadata:
33       labels:
34         app: {{ include "common.name" . }}
35         release: {{ include "common.release" . }}
36       annotations:
37         sidecar.istio.io/inject: "{{.Values.istioSidecar}}"
38     spec:
39       serviceAccountName: msb
40       initContainers:
41       - command:
42         - /app/ready.py
43         args:
44         - --container-name
45         - msb-discovery
46         env:
47         - name: NAMESPACE
48           valueFrom:
49             fieldRef:
50               apiVersion: v1
51               fieldPath: metadata.namespace
52         image: {{ include "repositoryGenerator.image.readiness" . }}
53         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
54         name: {{ include "common.name" . }}-readiness
55       containers:
56         - name: {{ include "common.name" . }}
57           image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
58           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
59           env:
60           - name: KUBE_MASTER_URL
61             value: {{ .Values.config.kubeMasterUrl }}
62           - name: MSB_URL
63             value: {{tpl $.Values.config.discoveryUrl .}}
64           volumeMounts:
65           - mountPath: /etc/localtime
66             name: localtime
67             readOnly: true
68           resources:
69 {{ include "common.resources" . | indent 12 }}
70         {{- if .Values.nodeSelector }}
71         nodeSelector:
72 {{ toYaml .Values.nodeSelector | indent 10 }}
73         {{- end -}}
74         {{- if .Values.affinity }}
75         affinity:
76 {{ toYaml .Values.affinity | indent 10 }}
77         {{- end }}
78       volumes:
79         - name: localtime
80           hostPath:
81             path: /etc/localtime
82       imagePullSecrets:
83       - name: "{{ include "common.namespace" . }}-docker-registry-key"