github.com/qsunny/k8s@v0.0.0-20220101153623-e6dca256d5bf/examples-master/mysql-wordpress-pd/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 # for k8s versions before 1.9.0 use apps/v1beta2 and before 1.8.0 use extensions/v1beta1 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 livenessProbe: 57 tcpSocket: 58 port: 3306 59 ports: 60 - containerPort: 3306 61 name: mysql 62 volumeMounts: 63 - name: mysql-persistent-storage 64 mountPath: /var/lib/mysql 65 volumes: 66 - name: mysql-persistent-storage 67 persistentVolumeClaim: 68 claimName: mysql-pv-claim