Upgrade APPC to use common mariadb galera charts
[oom.git] / kubernetes / multicloud / charts / multicloud-vio / templates / deployment.yaml
1 {{/*
2 # Copyright © 2017 Amdocs, Bell Canada
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: {{ .Release.Name }}
26     heritage: {{ .Release.Service }}
27 spec:
28   replicas: {{ .Values.replicaCount }}
29   selector:
30     matchLabels:
31       app: multicloud-vio
32   template:
33     metadata:
34       labels:
35         app: {{ include "common.name" . }}
36         release: {{ .Release.Name }}
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 }}"
45        - name: MSB_PORT
46          value: "{{ .Values.config.msbPort }}.{{ include "common.namespace" . }}"
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: vio-log
61        - mountPath: /opt/vio/vio/pub/config/log.yml
62          name: vio-logconfig
63          subPath: log.yml
64        image: "{{ include "common.repository" . }}/{{ .Values.image }}"
65        imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
66        ports:
67        - containerPort: {{ .Values.service.internalPort }}
68        # disable liveness probe when breakpoints set in debugger
69        # so K8s doesn't restart unresponsive container
70        {{- if eq .Values.liveness.enabled true }}
71        livenessProbe:
72          httpGet:
73            path: /api/multicloud-vio/v0/swagger.json
74            port: {{ .Values.service.internalPort }}
75            scheme: HTTP
76          initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
77          periodSeconds: {{ .Values.liveness.periodSeconds }}
78          timeoutSeconds: {{ .Values.liveness.timeoutSeconds }}
79          successThreshold: {{ .Values.liveness.successThreshold }}
80          failureThreshold: {{ .Values.liveness.failureThreshold }}
81        {{ end -}}
82        # side car containers
83      - image: "{{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}"
84        imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
85        name: filebeat-onap
86        volumeMounts:
87        - mountPath: /usr/share/filebeat/filebeat.yml
88          name: filebeat-conf
89          subPath: filebeat.yml
90        - mountPath: /var/log/onap
91          name: vio-log
92        - mountPath: /usr/share/filebeat/data
93          name: vio-data-filebeat
94        resources:
95 {{ toYaml .Values.resources | indent 12 }}
96         {{- if .Values.nodeSelector }}
97      nodeSelector:
98 {{ toYaml .Values.nodeSelector | indent 10 }}
99      {{- end -}}
100      {{- if .Values.affinity }}
101      affinity:
102 {{ toYaml .Values.affinity | indent 10 }}
103      {{- end }}
104
105      volumes:
106      - name: vio-log
107        emptyDir: {}
108      - name: vio-data-filebeat
109        emptyDir: {}
110      - name: filebeat-conf
111        configMap:
112          name: multicloud-filebeat-configmap
113      - name: vio-logconfig
114        configMap:
115          name: {{ include "common.fullname" . }}-log-configmap
116      imagePullSecrets:
117      - name: "{{ include "common.namespace" . }}-docker-registry-key"
118      restartPolicy: Always