Merge "[AAI] Add model-loader tracing config"
[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         - --service-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         resources:
56           limits:
57             cpu: "100m"
58             memory: "500Mi"
59           requests:
60             cpu: "3m"
61             memory: "20Mi"
62       containers:
63         - name: {{ include "common.name" . }}
64           image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
65           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
66           env:
67           - name: KUBE_MASTER_URL
68             value: {{ .Values.config.kubeMasterUrl }}
69           - name: MSB_URL
70             value: {{tpl $.Values.config.discoveryUrl .}}
71           resources: {{ include "common.resources" . | nindent 12 }}
72         {{- if .Values.nodeSelector }}
73         nodeSelector:
74 {{ toYaml .Values.nodeSelector | indent 10 }}
75         {{- end -}}
76         {{- if .Values.affinity }}
77         affinity:
78 {{ toYaml .Values.affinity | indent 10 }}
79         {{- end }}
80       {{- include "common.imagePullSecrets" . | nindent 6 }}