wordpress-deployment.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: wordpress
  5. namespace: wordpress
  6. labels:
  7. app: wordpress
  8. spec:
  9. selector:
  10. matchLabels:
  11. app: wordpress
  12. tier: frontend
  13. strategy:
  14. type: Recreate
  15. template:
  16. metadata:
  17. labels:
  18. app: wordpress
  19. tier: frontend
  20. spec:
  21. containers:
  22. - image: wordpress
  23. name: wordpress
  24. env:
  25. - name: WORDPRESS_DB_HOST
  26. value: wordpress-mysql
  27. - name: WORDPRESS_DB_PASSWORD
  28. valueFrom:
  29. secretKeyRef:
  30. name: mysqlwp-pass
  31. key: password
  32. - name: WORDPRESS_DB_USER
  33. valueFrom:
  34. secretKeyRef:
  35. name: mysqlwp-pass
  36. key: db_user
  37. ports:
  38. - containerPort: 80
  39. name: wordpress
  40. volumeMounts:
  41. - name: wordpress-persistent-storage
  42. mountPath: /var/www/html
  43. imagePullSecrets:
  44. - name: reg-cred-secret
  45. volumes:
  46. - name: wordpress-persistent-storage
  47. persistentVolumeClaim:
  48. claimName: wp-pv-claim