github.com/qsunny/k8s@v0.0.0-20220101153623-e6dca256d5bf/serivce/wordpress/wordpress-deployment.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 name: wordpress 5 labels: 6 app: wordpress 7 spec: 8 ports: 9 - port: 80 10 selector: 11 app: wordpress 12 tier: frontend 13 type: LoadBalancer 14 --- 15 apiVersion: v1 16 kind: PersistentVolumeClaim 17 metadata: 18 name: wp-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 32 labels: 33 app: wordpress 34 spec: 35 selector: 36 matchLabels: 37 app: wordpress 38 tier: frontend 39 strategy: 40 type: Recreate 41 template: 42 metadata: 43 labels: 44 app: wordpress 45 tier: frontend 46 spec: 47 containers: 48 - image: wordpress:4.8-apache 49 name: wordpress 50 env: 51 - name: WORDPRESS_DB_HOST 52 value: wordpress-mysql 53 - name: WORDPRESS_DB_PASSWORD 54 valueFrom: 55 secretKeyRef: 56 name: mysql-pass 57 key: password 58 ports: 59 - containerPort: 80 60 name: wordpress 61 volumeMounts: 62 - name: wordpress-persistent-storage 63 mountPath: /var/www/html 64 volumes: 65 - name: wordpress-persistent-storage 66 persistentVolumeClaim: 67 claimName: wp-pv-claim