mysql-deployment.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. apiVersion: v1
  2. kind: PersistentVolumeClaim
  3. metadata:
  4. name: firefly-iii-data-pvc
  5. namespace: firefly
  6. labels:
  7. app: firefly-iii
  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-mysql
  20. namespace: firefly
  21. labels:
  22. app: firefly-iii
  23. spec:
  24. ports:
  25. - port: 3306
  26. selector:
  27. app: firefly-iii
  28. tier: mysql
  29. clusterIP: None
  30. ---
  31. apiVersion: apps/v1
  32. kind: Deployment
  33. metadata:
  34. name: firefly-iii-mysql
  35. namespace: firefly
  36. labels:
  37. app: firefly-iii
  38. spec:
  39. selector:
  40. matchLabels:
  41. app: firefly-iii
  42. tier: mysql
  43. strategy:
  44. type: Recreate
  45. template:
  46. metadata:
  47. labels:
  48. app: firefly-iii
  49. tier: mysql
  50. spec:
  51. containers:
  52. - image: mariadb:latest
  53. name: mysql
  54. env:
  55. - name: MYSQL_ROOT_PASSWORD
  56. valueFrom:
  57. secretKeyRef:
  58. name: firefly-iii-secrets
  59. key: db_password
  60. ports:
  61. - containerPort: 3306
  62. name: mysql
  63. volumeMounts:
  64. - name: mysql-persistent-storage
  65. mountPath: /var/lib/mysql
  66. volumes:
  67. - name: mysql-persistent-storage
  68. persistentVolumeClaim:
  69. claimName: firefly-iii-data-pvc