app: o2api
spec:
serviceAccountName: {{ .Values.o2ims.serviceaccountname }}
+ {{- if .Values.imagePullSecrets }}
imagePullSecrets:
- - name: {{ .Values.o2ims.imagePullSecrets }}
+ {{- range .Values.imagePullSecrets }}
+ - name: {{ . }}
+ {{- end }}
+ {{- end }}
{{- if .Values.o2ims.affinity }}
affinity:
{{ toYaml .Values.o2ims.affinity | indent 8 }}
{{- end }}
containers:
- name: postgres
- image: postgres:9.6
+ image: "{{ .Values.o2ims.image.img_postgres }}"
ports:
- containerPort: 5432
env:
value: o2ims123
- name: POSTGRES_USER
value: o2ims
+ - name: PGDATA
+ value: /var/lib/postgresql/data/pgdata
command: ["/bin/bash", "/opt/postgres_start.sh"]
volumeMounts:
- name: scripts
mountPath: /opt
+ - name: db-pv
+ mountPath: /var/lib/postgresql/data
- name: redis
- image: redis:alpine
+ image: "{{ .Values.o2ims.image.img_redis }}"
ports:
- containerPort: 6379
- name: o2pubsub
- image: "{{ .Values.o2ims.image.repository }}:{{ .Values.o2ims.image.tag }}"
+ image: "{{ .Values.o2ims.image.img_o2 }}"
command: ["/bin/bash", "/opt/o2pubsub_start.sh"]
env:
- name: DB_HOST
volumeMounts:
- name: scripts
mountPath: /opt
+ - name: applicationconfig
+ mountPath: /configs/o2app.conf
+ subPath: config.json
+ readOnly: true
+ - name: smocacrt
+ mountPath: /configs/smoca.crt
+ subPath: config.json
- name: watcher
- image: "{{ .Values.o2ims.image.repository }}:{{ .Values.o2ims.image.tag }}"
+ image: "{{ .Values.o2ims.image.img_o2 }}"
command: ["/bin/bash", "/opt/o2watcher_start.sh"]
env:
- name: API_HOST_EXTERNAL_FLOATING
volumeMounts:
- name: scripts
mountPath: /opt
+ - name: applicationconfig
+ mountPath: /configs/o2app.conf
+ subPath: config.json
+ readOnly: true
- name: o2api
- image: "{{ .Values.o2ims.image.repository }}:{{ .Values.o2ims.image.tag }}"
+ image: "{{ .Values.o2ims.image.img_o2 }}"
ports:
- containerPort: 80
env:
- name: DB_PASSWORD
value: o2ims123
- name: FLASK_APP
- value: /root/o2/o2app/entrypoints/flask_application.py
+ value: /src/o2app/entrypoints/flask_application.py
- name: FLASK_DEBUG
value: {{ .Values.o2ims.logginglevel }}
- name: LOGGING_CONFIG_LEVEL
volumeMounts:
- name: scripts
mountPath: /opt
- - name: configs
- mountPath: /configs
+ # - name: configs
+ # mountPath: /configs
- name: applicationconfig
mountPath: /configs/o2app.conf
subPath: config.json
readOnly: true
- - name: caconfig
- mountPath: /configs/ca.cert
+ - name: servercrt
+ mountPath: /configs/server.crt
subPath: config.json
readOnly: true
- - name: serverkeyconfig
+ - name: serverkey
mountPath: /configs/server.key
subPath: config.json
readOnly: true
+ {{- if .Values.o2dms.helm_cli_enable }}
- name: helmcli
- image: "{{ .Values.o2ims.image.repository }}:{{ .Values.o2ims.image.tag }}"
+ image: "{{ .Values.o2ims.image.img_o2 }}"
ports:
- containerPort: 22
env:
volumeMounts:
- name: scripts
mountPath: /opt
+ {{- end }}
volumes:
- name: scripts
configMap:
name: {{ .Chart.Name }}-scripts-configmap
- - name: configs
- emptyDir: {}
+ # - name: configs
+ # emptyDir: {}
- configMap:
name: {{ .Chart.Name }}-application-config
name: applicationconfig
- configMap:
- name: {{ .Chart.Name }}-serverkeyconfig
- name: serverkeyconfig
+ name: {{ .Chart.Name }}-serverkey
+ name: serverkey
- configMap:
- name: {{ .Chart.Name }}-caconfig
- name: caconfig
+ name: {{ .Chart.Name }}-servercrt
+ name: servercrt
+ - configMap:
+ name: {{ .Chart.Name }}-smocacrt
+ name: smocacrt
+ - name: db-pv
+ persistentVolumeClaim:
+ claimName: {{ .Chart.Name }}-db-pv
---
-