wordpress-deployment.yaml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. value: mycluster-instances.mysql-cluster.svc.cluster.local
  28. - name: WORDPRESS_DB_PASSWORD
  29. valueFrom:
  30. secretKeyRef:
  31. name: mysqlwp-pass
  32. key: password
  33. - name: WORDPRESS_DB_USER
  34. valueFrom:
  35. secretKeyRef:
  36. name: mysqlwp-pass
  37. key: db_user
  38. ports:
  39. - containerPort: 80
  40. name: wordpress
  41. volumeMounts:
  42. - name: wordpress-persistent-storage
  43. mountPath: /var/www/html
  44. imagePullSecrets:
  45. - name: reg-cred-secret
  46. volumes:
  47. - name: wordpress-persistent-storage
  48. persistentVolumeClaim:
  49. claimName: wp-pv-claim