github.com/qsunny/k8s@v0.0.0-20220101153623-e6dca256d5bf/serivce/wordpress/mysql-deployment.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 name: wordpress-mysql 5 labels: 6 app: wordpress 7 spec: 8 ports: 9 - port: 3306 10 selector: 11 app: wordpress 12 tier: mysql 13 clusterIP: None 14 --- 15 apiVersion: v1 16 kind: PersistentVolumeClaim 17 metadata: 18 name: mysql-pv-claim 19 labels: 20 app: wordpress 21 spec: 22 accessModes: 23 - ReadWriteOnce 24 resources: 25 requests: 26 storage: 20Gi 27 --- 28 apiVersion: apps/v1 29 kind: Deployment 30 metadata: 31 name: wordpress-mysql 32 labels: 33 app: wordpress 34 spec: 35 selector: 36 matchLabels: 37 app: wordpress 38 tier: mysql 39 strategy: 40 type: Recreate 41 template: 42 metadata: 43 labels: 44 app: wordpress 45 tier: mysql 46 spec: 47 containers: 48 - image: mysql:5.6 49 name: mysql 50 env: 51 - name: MYSQL_ROOT_PASSWORD 52 valueFrom: 53 secretKeyRef: 54 name: mysql-pass 55 key: password 56 ports: 57 - containerPort: 3306 58 name: mysql 59 volumeMounts: 60 - name: mysql-persistent-storage 61 mountPath: /var/lib/mysql 62 volumes: 63 - name: mysql-persistent-storage 64 persistentVolumeClaim: 65 claimName: mysql-pv-claim