mysql-deployment.yaml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. type: NodePort
  25. ports:
  26. - name: mysql
  27. port: 3306
  28. nodePort: 30881
  29. targetPort: mysql
  30. selector:
  31. app: firefly-iii
  32. tier: mysql
  33. ---
  34. apiVersion: apps/v1
  35. kind: Deployment
  36. metadata:
  37. name: firefly-iii-mysql
  38. namespace: firefly
  39. labels:
  40. app: firefly-iii
  41. spec:
  42. selector:
  43. matchLabels:
  44. app: firefly-iii
  45. tier: mysql
  46. strategy:
  47. type: Recreate
  48. template:
  49. metadata:
  50. labels:
  51. app: firefly-iii
  52. tier: mysql
  53. spec:
  54. containers:
  55. #- image: docker-registry:32000/mariadb:1.0
  56. #- image: mariadb:latest
  57. - image: mysql:latest
  58. name: mysql
  59. env:
  60. - name: MYSQL_ROOT_PASSWORD
  61. valueFrom:
  62. secretKeyRef:
  63. name: firefly-iii-secrets
  64. key: db_password
  65. - name: TZ
  66. value: "Europe/Madrid"
  67. ports:
  68. - containerPort: 3306
  69. name: mysql
  70. volumeMounts:
  71. - name: mysql-persistent-storage
  72. mountPath: /var/lib/mysql
  73. imagePullSecrets:
  74. - name: reg-cred-secret
  75. volumes:
  76. - name: mysql-persistent-storage
  77. persistentVolumeClaim:
  78. claimName: firefly-iii-data-pvc