mysql-deployment-gitea.yaml 1.3 KB

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