[COMMON] Fix resources indent
[oom.git] / kubernetes / multicloud / templates / deployment.yaml
1 {{/*
2 # Copyright © 2017 Amdocs, Bell Canada
3 # Modifications Copyright © 2018 AT&T
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 */}}
17
18 apiVersion: apps/v1
19 kind: Deployment
20 metadata:
21   name: {{ include "common.fullname" . }}
22   namespace: {{ include "common.namespace" . }}
23   labels:
24     app: {{ include "common.name" . }}
25     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26     release: {{ include "common.release" . }}
27     heritage: {{ .Release.Service }}
28 spec:
29   replicas: {{ .Values.replicaCount }}
30   selector:
31     matchLabels:
32       app: {{ include "common.name" . }}
33   template:
34     metadata:
35       labels:
36         app: {{ include "common.name" . }}
37         release: {{ include "common.release" . }}
38       name: {{ include "common.name" . }}
39     spec:
40      containers:
41      - env:
42        - name: MSB_PROTO
43          value: "{{ if (include "common.needTLS" .) }}https{{ else }}http{{ end }}"
44        - name: MSB_ADDR
45          value: "{{ .Values.config.msbgateway }}.{{ include "common.namespace" . }}"
46        - name: MSB_PORT
47          value: "{{- if (include "common.needTLS" .) }}{{ .Values.config.msbPort }}{{ else }}{{ .Values.config.msbPlainPort }}{{ end }}"
48        - name: AAI_ADDR
49          value: "aai.{{ include "common.namespace" . }}"
50        - name: AAI_PORT
51          value: "{{- if (include "common.needTLS" .) }}{{ .Values.config.aai.aaiPort }}{{ else }}{{ .Values.config.aai.aaiPlainPort }}{{ end }}"
52        - name: AAI_SCHEMA_VERSION
53          value: "{{ .Values.config.aai.schemaVersion }}"
54        - name: AAI_USERNAME
55          value: "{{ .Values.config.aai.username }}"
56        - name: AAI_PASSWORD
57          value: "{{ .Values.config.aai.password }}"
58        - name: AAI_PROTOCOL
59          value: "{{- if (include "common.needTLS" .) }}https{{ else }}http{{ end }}"
60        - name: SSL_ENABLED
61          value: "{{- if (include "common.needTLS" .) }}{{ .Values.config.ssl_enabled }}{{ else }}false{{ end }}"
62        resources: {{ include "common.resources" . | nindent 9 }}
63        image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
64        imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
65        name: {{ include "common.name" . }}
66        volumeMounts:
67        - mountPath: "{{ .Values.log.path }}"
68          name: framework-log
69        - mountPath: /opt/multivimbroker/multivimbroker/pub/config/log.yml
70          name: framework-logconfig
71          subPath: log.yml
72        - mountPath: /opt/multivimbroker/multivimbroker/pub/config/provider-plugin.json
73          name: provider-plugin
74          subPath: provider-plugin.json
75        ports:
76        - containerPort: {{ .Values.service.internalPort }}
77        # disable liveness probe when breakpoints set in debugger
78        # so K8s doesn't restart unresponsive container
79        {{- if eq .Values.liveness.enabled true }}
80        livenessProbe:
81          httpGet:
82            path: /api/multicloud/v0/swagger.json
83            port: {{ .Values.service.internalPort }}
84            scheme: "{{ if (include "common.needTLS" .) }}HTTPS{{ else }}HTTP{{ end }}"
85          initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
86          periodSeconds: {{ .Values.liveness.periodSeconds }}
87          timeoutSeconds: {{ .Values.liveness.timeoutSeconds }}
88          successThreshold: {{ .Values.liveness.successThreshold }}
89          failureThreshold: {{ .Values.liveness.failureThreshold }}
90        {{ end -}}
91
92       # side car containers
93      {{ include "common.log.sidecar" . | nindent 5 }}
94      serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
95      volumes:
96      - name: framework-log
97        emptyDir: {}
98      - name: provider-plugin
99        configMap:
100          name: {{ include "common.fullname" . }}-provider-plugin-configmap
101      {{ include "common.log.volumes" . | nindent 5 }}
102      - name: framework-logconfig
103        configMap:
104          name: {{ include "common.fullname" . }}-log-configmap
105      imagePullSecrets:
106      - name: "{{ include "common.namespace" . }}-docker-registry-key"
107      restartPolicy: Always