Update annotations to spec for mso
[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       annotations:
17         pod.beta.kubernetes.io/init-containers: '[
18           {
19               "args": [
20                   "--container-name",
21                   "sdnc-db-container"
22               ],
23               "command": [
24                   "/root/ready.py"
25               ],
26               "env": [
27                   {
28                       "name": "NAMESPACE",
29                       "valueFrom": {
30                           "fieldRef": {
31                               "apiVersion": "v1",
32                               "fieldPath": "metadata.namespace"
33                           }
34                       }
35                   }
36               ],
37               "image": "{{ .Values.image.readiness }}",
38               "imagePullPolicy": "{{ .Values.pullPolicy }}",
39               "name": "sdnc-readiness"
40           }
41           ]'
42     spec:
43       containers:
44       - command:
45         - /opt/onap/sdnc/bin/startODL.sh
46         env:
47         - name: MYSQL_ROOT_PASSWORD
48           value: openECOMP1.0
49         - name: SDNC_CONFIG_DIR
50           value: /opt/onap/sdnc/data/properties
51         image: {{ .Values.image.sdnc }}
52         imagePullPolicy: {{ .Values.pullPolicy }}
53         name: sdnc-controller-container
54         volumeMounts:
55         - mountPath: /etc/localtime
56           name: localtime
57           readOnly: true
58         - mountPath: /opt/onap/sdnc/data/properties/aaiclient.properties
59           name: sdnc-aaiclient-properties
60         - mountPath: /opt/onap/sdnc/data/properties/admportal.json
61           name: sdnc-admportal-json
62         - mountPath: /var/log/onap
63           name: sdnc-logs
64         - mountPath: /opt/opendaylight/current/etc/org.ops4j.pax.logging.cfg
65           name: sdnc-log-config
66         ports:
67         - containerPort: 8181
68         - containerPort: 8101
69         readinessProbe:
70           tcpSocket:
71             port: 8181
72           initialDelaySeconds: 5
73           periodSeconds: 10
74       - image: {{ .Values.image.filebeat }}
75         imagePullPolicy: {{ .Values.pullPolicy }}
76         name: filebeat-onap
77         volumeMounts:
78         - mountPath: /usr/share/filebeat/filebeat.yml
79           name: filebeat-conf
80         - mountPath: /var/log/onap
81           name: sdnc-logs
82         - mountPath: /usr/share/filebeat/data
83           name: sdnc-data-filebeat
84       volumes:
85         - name: localtime
86           hostPath:
87             path: /etc/localtime
88         - name: filebeat-conf
89           hostPath:
90             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/log4j/filebeat.yml
91         - name: sdnc-log-config
92           hostPath:
93             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/sdnc/org.ops4j.pax.logging.cfg
94         - name: sdnc-logs
95           emptyDir: {}
96         - name: sdnc-data-filebeat
97           emptyDir: {}
98         - name: sdnc-aaiclient-properties
99           hostPath:
100             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdnc/conf/aaiclient.properties
101         - name: sdnc-admportal-json
102           hostPath:
103             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdnc/conf/admportal.json
104       imagePullSecrets:
105       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
106 #{{ end }}