3ba37af197cba1a3751f53327936ba258ed060ce
[oom.git] / kubernetes / sdnc / templates / sdnc-statefulset.yaml
1 #{{ if not .Values.disableSdncSdnc }}
2 apiVersion: apps/v1beta1
3 kind: StatefulSet
4 metadata:
5   name: sdnc
6   namespace: "{{ .Values.nsPrefix }}-sdnc"
7 spec:
8   serviceName: "sdnhost-cluster"
9   replicas: {{ .Values.numberOfODLReplicas }}
10   podManagementPolicy: Parallel
11   selector:
12     matchLabels:
13       app: sdnc
14   template:
15     metadata:
16       labels:
17         app: sdnc
18       name: sdnc
19     spec:
20       initContainers:
21       - command:
22         - /root/ready.py
23         args:
24         - --container-name
25         - sdnc-db-container
26         env:
27         - name: NAMESPACE
28           valueFrom:
29             fieldRef:
30               apiVersion: v1
31               fieldPath: metadata.namespace
32         image: {{ .Values.image.readiness }}
33         imagePullPolicy: {{ .Values.pullPolicy }}
34         name: sdnc-readiness
35       containers:
36       - command:
37         - bash
38         - "-c"
39         - |
40           sed -i 's/dbhost/sdnc-dbhost-0.dbhost.onap-sdnc.svc.cluster.local/g' /opt/onap/sdnc/data/properties/svclogic.properties
41           sed -i 's/^\(org.onap.ccsdk.sli.jdbc.hosts=\).*/\1sdnc-dbhost-0.dbhost.onap-sdnc.svc.cluster.local/' /opt/onap/sdnc/data/properties/dblib.properties
42           /opt/onap/sdnc/bin/startODL.sh
43         env:
44         - name: MYSQL_ROOT_PASSWORD
45           value: openECOMP1.0
46         - name: SDNC_CONFIG_DIR
47           value: /opt/onap/sdnc/data/properties
48         - name: ENABLE_ODL_CLUSTER
49           value: "{{ .Values.enableODLCluster }}"
50         - name: SDNC_REPLICAS
51           value: "{{ .Values.numberOfODLReplicas }}"
52         image: {{ .Values.image.sdnc }}
53         imagePullPolicy: {{ .Values.pullPolicy }}
54         name: sdnc-controller-container
55         volumeMounts:
56         - mountPath: /etc/localtime
57           name: localtime
58           readOnly: true
59         - mountPath: /opt/onap/sdnc/data/properties/aaiclient.properties
60           name: sdnc-aaiclient-properties
61         - mountPath: /opt/onap/sdnc/data/properties/admportal.json
62           name: sdnc-admportal-json
63         - mountPath: /var/log/onap
64           name: sdnc-logs
65         - mountPath: /opt/opendaylight/current/etc/org.ops4j.pax.logging.cfg
66           name: sdnc-log-config
67         ports:
68         - containerPort: 8181
69         - containerPort: 8101
70         - containerPort: 2550
71         - containerPort: 8080
72         readinessProbe:
73           tcpSocket:
74             port: 8181
75           initialDelaySeconds: 5
76           periodSeconds: 10
77       - image: {{ .Values.image.filebeat }}
78         imagePullPolicy: {{ .Values.pullPolicy }}
79         name: filebeat-onap
80         volumeMounts:
81         - mountPath: /usr/share/filebeat/filebeat.yml
82           name: filebeat-conf
83         - mountPath: /var/log/onap
84           name: sdnc-logs
85         - mountPath: /usr/share/filebeat/data
86           name: sdnc-data-filebeat
87       volumes:
88         - name: localtime
89           hostPath:
90             path: /etc/localtime
91         - name: filebeat-conf
92           hostPath:
93             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/filebeat/log4j/filebeat.yml
94         - name: sdnc-log-config
95           hostPath:
96             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/log/sdnc/org.ops4j.pax.logging.cfg
97         - name: sdnc-logs
98           emptyDir: {}
99         - name: sdnc-data-filebeat
100           emptyDir: {}
101         - name: sdnc-aaiclient-properties
102           hostPath:
103             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdnc/conf/aaiclient.properties
104         - name: sdnc-admportal-json
105           hostPath:
106             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/sdnc/conf/admportal.json
107       imagePullSecrets:
108       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
109 #{{ end }}