wordpress-deployment.yaml 1.3 KB

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