wordpress-deployment.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: wp-neuroreev
  5. namespace: wp-neuroreev
  6. labels:
  7. app: wp-neuroreev
  8. spec:
  9. type: NodePort
  10. ports:
  11. - port: 80
  12. nodePort: 30090
  13. targetPort: wp-neuroreev
  14. selector:
  15. app: wp-neuroreev
  16. tier: frontend
  17. ---
  18. apiVersion: apps/v1
  19. kind: Deployment
  20. metadata:
  21. name: wp-neuroreev
  22. namespace: wp-neuroreev
  23. labels:
  24. app: wp-neuroreev
  25. spec:
  26. selector:
  27. matchLabels:
  28. app: wp-neuroreev
  29. tier: frontend
  30. strategy:
  31. type: Recreate
  32. template:
  33. metadata:
  34. labels:
  35. app: wp-neuroreev
  36. tier: frontend
  37. spec:
  38. containers:
  39. - image: wordpress
  40. name: wp-neuroreev
  41. env:
  42. - name: WORDPRESS_DB_HOST
  43. value: wp-neuroreev-mysql
  44. - name: WORDPRESS_DB_NAME
  45. value: dbydgj40mtrjvo
  46. - name: WORDPRESS_DB_PASSWORD
  47. valueFrom:
  48. secretKeyRef:
  49. name: mysqlwp-pass
  50. key: password
  51. - name: WORDPRESS_DB_USER
  52. valueFrom:
  53. secretKeyRef:
  54. name: mysqlwp-pass
  55. key: db_user
  56. ports:
  57. - containerPort: 80
  58. name: wp-neuroreev
  59. volumeMounts:
  60. - name: wp-neuroreev-persistent-storage
  61. mountPath: /var/www/html
  62. imagePullSecrets:
  63. - name: reg-cred-secret
  64. volumes:
  65. - name: wp-neuroreev-persistent-storage
  66. persistentVolumeClaim:
  67. claimName: wp-pv-claim