apiVersion: apps/v1beta2 kind: StatefulSet metadata: name: {{ .Release.Name }} namespace: {{ .Release.Namespace }} labels: {{ include "oracle.labels" . | indent 4 }} app: oracle version: "{{ .Values.tag }}" spec: replicas: 1 serviceName: {{ .Release.Name }} selector: matchLabels: {{ include "oracle.matchLabels" . | indent 6 }} app: oracle template: metadata: labels: {{ include "oracle.labels" . | indent 8 }} app: oracle version: "{{ .Values.tag }}" spec: nodeSelector: {{ toYaml $.Values.nodeSelector | indent 8 }} initContainers: - name: "remove-lost-found" image: {{ .Values.busybox.image }}:{{ .Values.busybox.tag }} command: ["rm", "-Rf", "/u01/app/oracle/lost+found"] volumeMounts: - name: data mountPath: /u01/app/oracle - name: init-data image: {{ .Values.busybox.image }}:{{ .Values.busybox.tag }} command: - "chown" - "-R" - "999:999" - "/u01/app/oracle" volumeMounts: - name: data mountPath: /u01/app/oracle containers: - name: oracle image: "{{ .Values.image }}:{{ .Values.tag }}" imagePullPolicy: IfNotPresent ports: - containerPort: 1521 volumeMounts: - name: data mountPath: /u01/app/oracle - name: localtime mountPath: /etc/localtime volumes: - name: localtime hostPath: path: /etc/localtime {{- if .Values.storageSpec.hostPath }} - name: data hostPath: {{ toYaml $.Values.storageSpec.hostPath | indent 10 }} {{- else if .Values.storageSpec.volumeClaimTemplate }} volumeClaimTemplates: - metadata: name: "data" labels: {{ include "oracle.labels" . | indent 8 }} app: {{ .Release.Name }} spec: {{ toYaml $.Values.storageSpec.volumeClaimTemplate.spec | indent 6 }} {{- else }} - name: data emptyDir: {} {{- end }}