mysql-deployment.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: wp-academia-mysql
  5. namespace: wp-academia
  6. labels:
  7. app: wp-academia
  8. spec:
  9. ports:
  10. - port: 3306
  11. selector:
  12. app: wp-academia
  13. tier: mysql
  14. clusterIP: None
  15. ---
  16. apiVersion: apps/v1
  17. kind: Deployment
  18. metadata:
  19. name: wp-academia-mysql
  20. namespace: wp-academia
  21. labels:
  22. app: wp-academia
  23. spec:
  24. selector:
  25. matchLabels:
  26. app: wp-academia
  27. tier: mysql
  28. strategy:
  29. type: Recreate
  30. template:
  31. metadata:
  32. labels:
  33. app: wp-academia
  34. tier: mysql
  35. spec:
  36. containers:
  37. - image: mariadb:latest
  38. name: mysql
  39. env:
  40. - name: MYSQL_ROOT_PASSWORD
  41. valueFrom:
  42. secretKeyRef:
  43. name: mysqlwp-pass
  44. key: password
  45. ports:
  46. - containerPort: 3306
  47. name: mysql
  48. volumeMounts:
  49. - name: mysql-persistent-storage
  50. mountPath: /var/lib/mysql
  51. imagePullSecrets:
  52. - name: reg-cred-secret
  53. volumes:
  54. - name: mysql-persistent-storage
  55. persistentVolumeClaim:
  56. claimName: mysql-wp-pv-claim