[ONAP-wide] Replace .Release.Name with common.release
[oom.git] / kubernetes / multicloud / charts / multicloud-starlingx / templates / deployment.yaml
1 {{/*
2 # Copyright (c) 2019 Intel Corporation.
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
17 apiVersion: extensions/v1beta1
18 kind: Deployment
19 metadata:
20   name: {{ include "common.fullname" . }}
21   namespace: {{ include "common.namespace" . }}
22   labels:
23     app: {{ include "common.name" . }}
24     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
25     release: {{ include "common.release" . }}
26     heritage: {{ .Release.Service }}
27 spec:
28   replicas: {{ .Values.replicaCount }}
29   selector:
30     matchLabels:
31       app: {{ include "common.name" . }}
32   template:
33     metadata:
34       labels:
35         app: {{ include "common.name" . }}
36         release: {{ include "common.release" . }}
37       name: {{ include "common.name" . }}
38       annotations:
39         sidecar.istio.io/inject: "{{.Values.istioSidecar}}"
40     spec:
41      containers:
42      - env:
43        - name: MSB_ADDR
44          value: "{{ .Values.config.msbgateway }}.{{ include "common.namespace" . }}"
45        - name: MSB_PORT
46          value: "{{ .Values.config.msbPort }}"
47        - name: AAI_ADDR
48          value: aai.{{ include "common.namespace" . }}
49        - name: AAI_PORT
50          value: "{{ .Values.config.aai.port }}"
51        - name: AAI_SCHEMA_VERSION
52          value: "{{ .Values.config.aai.schemaVersion }}"
53        - name: AAI_USERNAME
54          value: "{{ .Values.config.aai.username }}"
55        - name: AAI_PASSWORD
56          value: "{{ .Values.config.aai.password }}"
57        name: {{ include "common.name" . }}
58        volumeMounts:
59        - mountPath: /var/log/onap
60          name: starlingx-log
61        - mountPath: /opt/starlingx/starlingx/pub/config/log.yml
62          name: starlingx-logconfig
63          subPath: log.yml
64        - mountPath: /opt/artifacts/
65          name: artifact-data
66        resources:
67 {{ include "common.resources" . | indent 12 }}
68        image: "{{ include "common.repository" . }}/{{ .Values.image }}"
69        imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
70        ports:
71        - containerPort: {{ .Values.service.internalPort }}
72        # disable liveness probe when breakpoints set in debugger
73        # so K8s doesn't restart unresponsive container
74        {{ if .Values.liveness.enabled }}
75        livenessProbe:
76          httpGet:
77            path: /api/multicloud-starlingx/v0/swagger.json
78            port: {{ .Values.service.internalPort }}
79            scheme: HTTP
80          initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
81          periodSeconds: {{ .Values.liveness.periodSeconds }}
82          timeoutSeconds: {{ .Values.liveness.timeoutSeconds }}
83          successThreshold: {{ .Values.liveness.successThreshold }}
84          failureThreshold: {{ .Values.liveness.failureThreshold }}
85        {{ end }}
86      # side car containers
87      - image: "{{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}"
88        imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
89        name: filebeat-onap
90        volumeMounts:
91        - mountPath: /usr/share/filebeat/filebeat.yml
92          name: filebeat-conf
93          subPath: filebeat.yml
94        - mountPath: /var/log/onap
95          name: starlingx-log
96        - mountPath: /usr/share/filebeat/data
97          name: starlingx-data-filebeat
98      - image: "{{ include "common.repository" . }}/{{ .Values.global.artifactImage }}"
99        name: framework-artifactbroker
100        command: ["/opt/app/distribution/bin/artifact-dist.sh"]
101        args: ["/opt/app/distribution/etc/mounted/config.json"]
102        ports:
103        - containerPort: 9014
104          protocol: TCP
105        volumeMounts:
106        - mountPath: /opt/app/distribution/etc/mounted/config.json
107          name: starlingx-logconfig
108          subPath: config.json
109        - mountPath: /data
110          name: artifact-data
111
112      volumes:
113      - name: starlingx-log
114        emptyDir: {}
115      - name: starlingx-data-filebeat
116        emptyDir: {}
117      - name: filebeat-conf
118        configMap:
119          name: multicloud-filebeat-configmap
120      - name: starlingx-logconfig
121        configMap:
122          name: {{ include "common.fullname" . }}-log-configmap
123      - name: artifact-data
124        emptyDir: {}
125      imagePullSecrets:
126      - name: "{{ include "common.namespace" . }}-docker-registry-key"
127      restartPolicy: Always