diff --git a/wordpress/templates/mysql-deployment.yaml b/wordpress/templates/mysql-deployment.yaml new file mode 100644 index 0000000..f15e53b --- /dev/null +++ b/wordpress/templates/mysql-deployment.yaml @@ -0,0 +1,60 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "{{ .Release.Name }}-mysql" + labels: + app: "{{ .Release.Name }}-mysql" +spec: + template: + metadata: + labels: + app: "{{ .Release.Name }}-mysql" + spec: + initContainers: + - name: "remove-lost-found" + image: "busybox:1.25.0" + command: ["rm", "-fr", "/var/lib/mysql/lost+found"] + volumeMounts: + - name: data + mountPath: /var/lib/mysql + containers: + - name: "{{ .Release.Name }}-mysql" + image: "mysql:8.0-debian " + env: + - name: MYSQL_ROOT_PASSWORD + value: {{ default "wordpress-root" .Values.mysqlroot | quote }} + - name: MYSQL_PASSWORD + value: {{ default "wordpress" .Values.mysqlUser | quote }} + - name: MYSQL_USER + value: {{ default "wordpress" .Values.mysqlUser | quote }} + - name: MYSQL_DATABASE + value: {{ default "wordpress" .Values.mysqlDatabase | quote }} + ports: + - name: mysql + containerPort: 3306 + livenessProbe: + exec: + command: + - sh + - -c + - "mysqladmin ping -u root -p${MYSQL_ROOT_PASSWORD}" + initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }} + successThreshold: {{ .Values.livenessProbe.successThreshold }} + failureThreshold: {{ .Values.livenessProbe.failureThreshold }} + readinessProbe: + exec: + command: + - sh + - -c + - "mysqladmin ping -u root -p${MYSQL_ROOT_PASSWORD}" + {{- end }} + initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }} + successThreshold: {{ .Values.readinessProbe.successThreshold }} + failureThreshold: {{ .Values.readinessProbe.failureThreshold }} + volumeMounts: + - name: data + mountPath: /var/lib/mysql diff --git a/wordpress/templates/mysql-pvc.yaml b/wordpress/templates/mysql-pvc.yaml new file mode 100644 index 0000000..a383e90 --- /dev/null +++ b/wordpress/templates/mysql-pvc.yaml @@ -0,0 +1,12 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: "{{ .Release.Name }}-mysql" + labels: + app: "{{ .Release.Name }}-mysql" +spec: + accessModes: + - "ReadWriteOnce" + resources: + requests: + storage: 10Gi diff --git a/wordpress/templates/mysql-svc.yaml b/wordpress/templates/mysql-svc.yaml new file mode 100644 index 0000000..3bea28d --- /dev/null +++ b/wordpress/templates/mysql-svc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: "{{ .Release.Name }}-mysql" + labels: + app: "{{ .Release.Name }}-mysql" +spec: + type: ClusterIP + ports: + - name: mysql + port: 3306 + targetPort: mysql + selector: + app: "{{ .Release.Name }}-mysql"