gogs-deployment.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. apiVersion: v1
  2. kind: PersistentVolumeClaim
  3. metadata:
  4. name: gogs-pv-claim
  5. namespace: gogs
  6. labels:
  7. app: gogs-app
  8. spec:
  9. accessModes:
  10. - ReadWriteOnce
  11. storageClassName: ""
  12. resources:
  13. requests:
  14. storage: 10Gi
  15. ---
  16. apiVersion: apps/v1
  17. kind: Deployment
  18. metadata:
  19. name: gogs
  20. namespace: gogs
  21. labels:
  22. app: gogs-app
  23. spec:
  24. selector:
  25. matchLabels:
  26. app: gogs-app
  27. tier: frontend
  28. strategy:
  29. type: Recreate
  30. template:
  31. metadata:
  32. labels:
  33. app: gogs-app
  34. tier: frontend
  35. spec:
  36. containers:
  37. - image: docker-registry:32000/gogs:1.0
  38. name: gogs
  39. env:
  40. - name: DB_TYPE
  41. value: mysql
  42. - name: DB_NAME
  43. value: gogs
  44. - name: DB_HOST
  45. value: gogs-mysql
  46. - name: DB_PASS
  47. valueFrom:
  48. secretKeyRef:
  49. name: mysqlgogs-pass
  50. key: password
  51. - name: DB_USER
  52. valueFrom:
  53. secretKeyRef:
  54. name: mysqlgogs-pass
  55. key: db_user
  56. ports:
  57. - containerPort: 3000
  58. name: http
  59. protocol: TCP
  60. - containerPort: 22
  61. name: ssh
  62. protocol: TCP
  63. volumeMounts:
  64. - name: gogs-persistent-storage
  65. mountPath: /data
  66. imagePullSecrets:
  67. - name: reg-cred-secret
  68. volumes:
  69. - name: gogs-persistent-storage
  70. persistentVolumeClaim:
  71. claimName: gogs-pv-claim