+# Copyright (C) 2021 Wind River Systems, Inc.\r
+#\r
+# Licensed under the Apache License, Version 2.0 (the "License");\r
+# you may not use this file except in compliance with the License.\r
+# You may obtain a copy of the License at\r
+#\r
+# http://www.apache.org/licenses/LICENSE-2.0\r
+#\r
+# Unless required by applicable law or agreed to in writing, software\r
+# distributed under the License is distributed on an "AS IS" BASIS,\r
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+# See the License for the specific language governing permissions and\r
+# limitations under the License.\r
+\r
+---\r
+apiVersion: apps/v1\r
+kind: Deployment\r
+metadata:\r
+ name: o2api\r
+ namespace: {{ .Values.global.namespace }}\r
+ labels:\r
+ app: o2api\r
+spec:\r
+ replicas: 1\r
+ selector:\r
+ matchLabels:\r
+ app: o2api\r
+ template:\r
+ metadata:\r
+ labels:\r
+ app: o2api\r
+ spec:\r
+ imagePullSecrets:\r
+ - name: {{ .Values.o2ims.imagePullSecrets }}\r
+{{- if .Values.o2ims.affinity }}\r
+ affinity:\r
+{{ toYaml .Values.o2ims.affinity | indent 8 }}\r
+{{- end }}\r
+ containers:\r
+ - name: postgres\r
+ image: postgres:9.6\r
+ ports:\r
+ - containerPort: 5432\r
+ env:\r
+ - name: POSTGRES_PASSWORD\r
+ value: o2ims123\r
+ - name: POSTGRES_USER\r
+ value: o2ims\r
+ command: ["/bin/bash", "/opt/postgres_start.sh"]\r
+ volumeMounts:\r
+ - name: scripts\r
+ mountPath: /opt\r
+ - name: o2api\r
+ image: "{{ .Values.o2ims.image.repository }}:{{ .Values.o2ims.image.tag }}"\r
+ ports:\r
+ - containerPort: 80\r
+ env:\r
+ - name: API_HOST\r
+ value: api\r
+ - name: DB_HOST\r
+ value: postgres\r
+ - name: DB_PASSWORD\r
+ value: o2ims123\r
+ - name: FLASK_APP\r
+ value: /root/o2/o2ims/entrypoints/flask_application.py\r
+ - name: FLASK_DEBUG\r
+ value: "1"\r
+ - name: LOGGING_CONFIG_LEVEL\r
+ value: DEBUG\r
+ - name: OS_AUTH_URL\r
+ - name: OS_PASSWORD\r
+ - name: OS_USERNAME\r
+ - name: PYTHONDONTWRITEBYTECODE\r
+ value: "1"\r
+ - name: PYTHONUNBUFFERED\r
+ value: "1"\r
+ - name: REDIS_HOST\r
+ value: redis\r
+ command: ["/bin/bash", "/opt/o2api_start.sh"]\r
+ volumeMounts:\r
+ - name: scripts\r
+ mountPath: /opt\r
+ - name: redis\r
+ image: redis:alpine\r
+ ports:\r
+ - containerPort: 6379\r
+ - name: watcher\r
+ image: "{{ .Values.o2ims.image.repository }}:{{ .Values.o2ims.image.tag }}"\r
+ command: ["/bin/bash", "/opt/o2watcher_start.sh"]\r
+ env:\r
+ - name: DB_HOST\r
+ value: postgres\r
+ - name: DB_PASSWORD\r
+ value: o2ims123\r
+ - name: LOGGING_CONFIG_LEVEL\r
+ value: DEBUG\r
+ - name: OS_AUTH_URL\r
+ - name: OS_PASSWORD\r
+ - name: OS_USERNAME\r
+ - name: PYTHONDONTWRITEBYTECODE\r
+ value: "1"\r
+ - name: REDIS_HOST\r
+ value: redis\r
+ volumeMounts:\r
+ - name: scripts\r
+ mountPath: /opt\r
+ - name: o2pubsub\r
+ image: "{{ .Values.o2ims.image.repository }}:{{ .Values.o2ims.image.tag }}"\r
+ command: ["/bin/bash", "/opt/o2pubsub_start.sh"]\r
+ env:\r
+ - name: DB_HOST\r
+ value: postgres\r
+ - name: DB_PASSWORD\r
+ value: o2ims123\r
+ - name: LOGGING_CONFIG_LEVEL\r
+ value: DEBUG\r
+ - name: OS_AUTH_URL\r
+ - name: OS_PASSWORD\r
+ - name: OS_USERNAME\r
+ - name: PYTHONDONTWRITEBYTECODE\r
+ value: "1"\r
+ - name: REDIS_HOST\r
+ value: redis\r
+ volumeMounts:\r
+ - name: scripts\r
+ mountPath: /opt\r
+ volumes:\r
+ - name: scripts\r
+ configMap:\r
+ name: {{ .Chart.Name }}-scripts-configmap\r
+---\r