gogs-deployment.yaml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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. ports:
  40. - containerPort: 3000
  41. - containerPort: 22
  42. env:
  43. - name: GOGS_SERVER_HTTP_ADDR
  44. value: "0.0.0.0"
  45. - name: GOGS_SERVER_HTTP_PORT
  46. value: "3000"
  47. - name: GOGS_SERVER_ROOT_URL
  48. value: "http://gogs2.9981.tech/"
  49. - name: GOGS_SERVER_DOMAIN
  50. value: "gogs2.9981.tech"
  51. volumeMounts:
  52. - name: gogs-data
  53. mountPath: /data
  54. resources:
  55. requests:
  56. memory: "256Mi"
  57. cpu: "250m"
  58. limits:
  59. memory: "512Mi"
  60. cpu: "1000m"
  61. volumes:
  62. - name: gogs-data
  63. persistentVolumeClaim:
  64. claimName: gogs-pvc
  65. ---
  66. apiVersion: v1
  67. kind: Service
  68. metadata:
  69. name: gogs-service
  70. namespace: nginx-app
  71. spec:
  72. selector:
  73. app: gogs
  74. ports:
  75. - name: http
  76. port: 3000
  77. targetPort: 3000
  78. - name: ssh
  79. port: 22
  80. targetPort: 22
  81. type: ClusterIP
  82. ---
  83. apiVersion: v1
  84. kind: PersistentVolumeClaim
  85. metadata:
  86. name: gogs-pvc
  87. namespace: nginx-app
  88. spec:
  89. accessModes:
  90. - ReadWriteOnce
  91. resources:
  92. requests:
  93. storage: 5Gi
  94. ---
  95. apiVersion: networking.k8s.io/v1
  96. kind: Ingress
  97. metadata:
  98. name: gogs-ingress
  99. namespace: nginx-app
  100. spec:
  101. ingressClassName: traefik
  102. rules:
  103. - host: gogs2.9981.tech
  104. http:
  105. paths:
  106. - path: /
  107. pathType: Prefix
  108. backend:
  109. service:
  110. name: gogs-service
  111. port:
  112. number: 3000