mysql-deployment-gogs.yaml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: gogs-mysql
  5. namespace: gogs
  6. labels:
  7. app: gogs
  8. spec:
  9. type: NodePort
  10. ports:
  11. - name: mysql
  12. port: 3306
  13. nodePort: 30306
  14. targetPort: mysql
  15. selector:
  16. app: gogs
  17. tier: mysql
  18. ---
  19. apiVersion: v1
  20. kind: PersistentVolumeClaim
  21. metadata:
  22. name: mysql-gogs-pv-claim
  23. namespace: gogs
  24. labels:
  25. app: gogs
  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: gogs-mysql
  37. namespace: gogs
  38. labels:
  39. app: gogs
  40. spec:
  41. selector:
  42. matchLabels:
  43. app: gogs
  44. tier: mysql
  45. strategy:
  46. type: Recreate
  47. template:
  48. metadata:
  49. labels:
  50. app: gogs
  51. tier: mysql
  52. spec:
  53. containers:
  54. - image: docker-registry:32000/mariadb:1.0
  55. name: mysql
  56. env:
  57. - name: MYSQL_ROOT_PASSWORD
  58. valueFrom:
  59. secretKeyRef:
  60. name: mysqlgogs-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-gogs-pv-claim