[MULTICLOUD] Correction for AAI service port in MultiCloud API
[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:
63 {{ include "common.resources" . | indent 12 }}
64        image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
65        imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
66        name: {{ include "common.name" . }}
67        volumeMounts:
68        - mountPath: "{{ .Values.log.path }}"
69          name: framework-log
70        - mountPath: /opt/multivimbroker/multivimbroker/pub/config/log.yml
71          name: framework-logconfig
72          subPath: log.yml
73        - mountPath: /opt/multivimbroker/multivimbroker/pub/config/provider-plugin.json
74          name: provider-plugin
75          subPath: provider-plugin.json
76        ports:
77        - containerPort: {{ .Values.service.internalPort }}
78        # disable liveness probe when breakpoints set in debugger
79        # so K8s doesn't restart unresponsive container
80        {{- if eq .Values.liveness.enabled true }}
81        livenessProbe:
82          httpGet:
83            path: /api/multicloud/v0/swagger.json
84            port: {{ .Values.service.internalPort }}
85            scheme: "{{ if (include "common.needTLS" .) }}HTTPS{{ else }}HTTP{{ end }}"
86          initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
87          periodSeconds: {{ .Values.liveness.periodSeconds }}
88          timeoutSeconds: {{ .Values.liveness.timeoutSeconds }}
89          successThreshold: {{ .Values.liveness.successThreshold }}
90          failureThreshold: {{ .Values.liveness.failureThreshold }}
91        {{ end -}}
92
93       # side car containers
94      {{ include "common.log.sidecar" . | nindent 5 }}
95      serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
96      volumes:
97      - name: framework-log
98        emptyDir: {}
99      - name: provider-plugin
100        configMap:
101          name: {{ include "common.fullname" . }}-provider-plugin-configmap
102      {{ include "common.log.volumes" . | nindent 5 }}
103      - name: framework-logconfig
104        configMap:
105          name: {{ include "common.fullname" . }}-log-configmap
106      imagePullSecrets:
107      - name: "{{ include "common.namespace" . }}-docker-registry-key"
108      restartPolicy: Always