mysql-deployment.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. apiVersion: v1
  2. kind: PersistentVolumeClaim
  3. metadata:
  4. name: firefly-iii-res-data-pvc
  5. namespace: firefly-res
  6. labels:
  7. app: firefly-iii-res
  8. spec:
  9. accessModes:
  10. - ReadWriteOnce
  11. storageClassName: ""
  12. resources:
  13. requests:
  14. storage: 20Gi
  15. ---
  16. apiVersion: v1
  17. kind: Service
  18. metadata:
  19. name: firefly-iii-res-mysql
  20. namespace: firefly-res
  21. labels:
  22. app: firefly-iii-res
  23. spec:
  24. type: NodePort
  25. ports:
  26. - name: mysql
  27. port: 3306
  28. nodePort: 30581
  29. targetPort: mysql
  30. selector:
  31. app: firefly-iii-res
  32. tier: mysql
  33. ---
  34. apiVersion: apps/v1
  35. kind: Deployment
  36. metadata:
  37. name: firefly-iii-res-mysql
  38. namespace: firefly-res
  39. labels:
  40. app: firefly-iii-res
  41. spec:
  42. selector:
  43. matchLabels:
  44. app: firefly-iii-res
  45. tier: mysql
  46. strategy:
  47. type: Recreate
  48. template:
  49. metadata:
  50. labels:
  51. app: firefly-iii-res
  52. tier: mysql
  53. spec:
  54. containers:
  55. - image: mariadb:latest
  56. name: mysql
  57. env:
  58. - name: MYSQL_ROOT_PASSWORD
  59. valueFrom:
  60. secretKeyRef:
  61. name: firefly-iii-res-secrets
  62. key: db_password
  63. ports:
  64. - containerPort: 3306
  65. name: mysql
  66. volumeMounts:
  67. - name: mysql-persistent-storage
  68. mountPath: /var/lib/mysql
  69. volumes:
  70. - name: mysql-persistent-storage
  71. persistentVolumeClaim:
  72. claimName: firefly-iii-res-data-pvc