mysql-deployment.yaml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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: 30181
  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. name: mysql
  57. env:
  58. - name: MYSQL_ROOT_PASSWORD
  59. valueFrom:
  60. secretKeyRef:
  61. name: firefly-iii-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. imagePullSecrets:
  70. - name: reg-cred-secret
  71. volumes:
  72. - name: mysql-persistent-storage
  73. persistentVolumeClaim:
  74. claimName: firefly-iii-data-pvc