Update annotations to spec for sdnc
[oom.git] / kubernetes / sdnc / templates / sdnc-deployment.yaml
1 #{{ if not .Values.disableSdncSdnc }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: sdnc
6   namespace: "{{ .Values.nsPrefix }}-sdnc"
7 spec:
8   selector:
9     matchLabels:
10       app: sdnc
11   template:
12     metadata:
13       labels:
14         app: sdnc
15       name: sdnc
16     spec:
17       initContainers:
18       - command:
19         - /root/ready.py
20         args:
21         - --container-name
22         - sdnc-db-container
23         env:
24         - name: NAMESPACE
25           valueFrom:
26             fieldRef:
27               apiVersion: v1
28               fieldPath: metadata.namespace
29         image: {{ .Values.image.readiness }}
30         imagePullPolicy: {{ .Values.pullPolicy }}
31         name: sdnc-readiness
32       containers:
33       - command:
34         - /opt/onap/sdnc/bin/startODL.sh
35         env:
36         - name: MYSQL_ROOT_PASSWORD
37           value: openECOMP1.0
38         - name: SDNC_CONFIG_DIR
39           value: /opt/onap/sdnc/data/properties
40         image: {{ .Values.image.sdnc }}
41         imagePullPolicy: {{ .Values.pullPolicy }}
42         name: sdnc-controller-container
43         volumeMounts:
44         - mountPath: /etc/localtime
45           name: localtime
46           readOnly: true
47         - mountPath: /opt/onap/sdnc/data/properties/aaiclient.properties
48           name: sdnc-aaiclient-properties
49         - mountPath: /opt/onap/sdnc/data/properties/admportal.json
50           name: sdnc-admportal-json
51         - mountPath: /var/log/onap
52           name: sdnc-logs
53         - mountPath: /opt/opendaylight/current/etc/org.ops4j.pax.logging.cfg
54           name: sdnc-log-config
55         ports:
56         - containerPort: 8181
57         - containerPort: 8101
58         readinessProbe:
59           tcpSocket:
60             port: 8181
61           initialDelaySeconds: 5
62           periodSeconds: 10
63       - image: {{ .Values.image.filebeat }}
64         imagePullPolicy: {{ .Values.pullPolicy }}
65         name: filebeat-onap
66         volumeMounts:
67         - mountPath: /usr/share/filebeat/filebeat.yml
68           name: filebeat-conf
69         - mountPath: /var/log/onap
70           name: sdnc-logs
71         - mountPath: /usr/share/filebeat/data
72           name: sdnc-data-filebeat
73       volumes:
74         - name: localtime
75           hostPath:
76             path: /etc/localtime
77         - name: filebeat-conf
78           hostPath:
79             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/log4j/filebeat.yml
80         - name: sdnc-log-config
81           hostPath:
82             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/sdnc/org.ops4j.pax.logging.cfg
83         - name: sdnc-logs
84           emptyDir: {}
85         - name: sdnc-data-filebeat
86           emptyDir: {}
87         - name: sdnc-aaiclient-properties
88           hostPath:
89             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdnc/conf/aaiclient.properties
90         - name: sdnc-admportal-json
91           hostPath:
92             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdnc/conf/admportal.json
93       imagePullSecrets:
94       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
95 #{{ end }}