gogs-deployment.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: gogs-config
  5. namespace: nginx-app
  6. data:
  7. app.ini: |
  8. [server]
  9. HTTP_ADDR = 0.0.0.0
  10. HTTP_PORT = 3000
  11. ROOT_URL = http://gogs2.9981.tech/
  12. DOMAIN = gogs2.9981.tech
  13. [database]
  14. DB_TYPE = sqlite3
  15. PATH = /data/gogs.db
  16. [repository]
  17. ROOT = /data/git/gogs-repo
  18. ---
  19. apiVersion: apps/v1
  20. kind: Deployment
  21. metadata:
  22. name: gogs
  23. namespace: nginx-app
  24. labels:
  25. app: gogs
  26. spec:
  27. replicas: 1
  28. selector:
  29. matchLabels:
  30. app: gogs
  31. template:
  32. metadata:
  33. labels:
  34. app: gogs
  35. spec:
  36. containers:
  37. - name: gogs
  38. image: registry.cn-hangzhou.aliyuncs.com/zhongpengqun/wanderer:linux-amd64-gogs-0.13
  39. command: ["/app/gogs/gogs"]
  40. args: ["web"]
  41. ports:
  42. - containerPort: 3000
  43. - containerPort: 22
  44. env:
  45. - name: GOGS_SERVER_HTTP_ADDR
  46. value: "0.0.0.0"
  47. - name: GOGS_SERVER_HTTP_PORT
  48. value: "3000"
  49. - name: GOGS_SERVER_ROOT_URL
  50. value: "http://gogs2.9981.tech/"
  51. - name: GOGS_SERVER_DOMAIN
  52. value: "gogs2.9981.tech"
  53. volumeMounts:
  54. - name: gogs-data
  55. mountPath: /data
  56. resources:
  57. requests:
  58. memory: "256Mi"
  59. cpu: "250m"
  60. limits:
  61. memory: "512Mi"
  62. cpu: "1000m"
  63. volumes:
  64. - name: gogs-data
  65. persistentVolumeClaim:
  66. claimName: gogs-pvc
  67. ---
  68. apiVersion: v1
  69. kind: Service
  70. metadata:
  71. name: gogs-service
  72. namespace: nginx-app
  73. spec:
  74. selector:
  75. app: gogs
  76. ports:
  77. - name: http
  78. port: 3000
  79. targetPort: 3000
  80. - name: ssh
  81. port: 22
  82. targetPort: 22
  83. type: ClusterIP
  84. ---
  85. apiVersion: v1
  86. kind: PersistentVolumeClaim
  87. metadata:
  88. name: gogs-pvc
  89. namespace: nginx-app
  90. spec:
  91. accessModes:
  92. - ReadWriteOnce
  93. resources:
  94. requests:
  95. storage: 5Gi
  96. ---
  97. apiVersion: networking.k8s.io/v1
  98. kind: Ingress
  99. metadata:
  100. name: gogs-ingress
  101. namespace: nginx-app
  102. spec:
  103. ingressClassName: traefik
  104. rules:
  105. - host: gogs2.9981.tech
  106. http:
  107. paths:
  108. - path: /
  109. pathType: Prefix
  110. backend:
  111. service:
  112. name: gogs-service
  113. port:
  114. number: 3000