Start adding mysql templates to wordpress chart.
This commit is contained in:
		
							
								
								
									
										60
									
								
								wordpress/templates/mysql-deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								wordpress/templates/mysql-deployment.yaml
									
									
									
									
									
										Normal file
									
								
							@ -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
 | 
			
		||||
							
								
								
									
										12
									
								
								wordpress/templates/mysql-pvc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								wordpress/templates/mysql-pvc.yaml
									
									
									
									
									
										Normal file
									
								
							@ -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
 | 
			
		||||
							
								
								
									
										14
									
								
								wordpress/templates/mysql-svc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								wordpress/templates/mysql-svc.yaml
									
									
									
									
									
										Normal file
									
								
							@ -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"
 | 
			
		||||
		Reference in New Issue
	
	Block a user