gogs.yaml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: gogs
  6. ---
  7. apiVersion: v1
  8. kind: PersistentVolumeClaim
  9. metadata:
  10. name: gogs-pvc
  11. namespace: gogs
  12. labels:
  13. app: gogs
  14. spec:
  15. storageClassName: ceph-block
  16. accessModes:
  17. - ReadWriteOnce
  18. resources:
  19. requests:
  20. storage: 2Gi
  21. ---
  22. apiVersion: apps/v1
  23. kind: Deployment
  24. metadata:
  25. name: gogs
  26. namespace: gogs
  27. spec:
  28. selector:
  29. matchLabels:
  30. app: gogs
  31. replicas: 1
  32. template:
  33. metadata:
  34. labels:
  35. app: gogs
  36. spec:
  37. containers:
  38. - name: gogs
  39. image: gogs/gogs:0.12.9
  40. env:
  41. - name: SOCAT_LINK
  42. value: "false"
  43. ports:
  44. - containerPort: 22
  45. name: ssh-svc
  46. - containerPort: 3000
  47. name: http-web-svc
  48. volumeMounts:
  49. - mountPath: "/data"
  50. name: data
  51. livenessProbe:
  52. httpGet:
  53. path: /
  54. port: 3000
  55. failureThreshold: 10
  56. initialDelaySeconds: 30
  57. periodSeconds: 10
  58. volumes:
  59. - name: data
  60. persistentVolumeClaim:
  61. claimName: gogs-pvc
  62. ---
  63. apiVersion: v1
  64. kind: Service
  65. metadata:
  66. name: gogs-service
  67. namespace: gogs
  68. spec:
  69. selector:
  70. app: gogs
  71. type: ClusterIP
  72. ports:
  73. - name: gogs-web-port
  74. protocol: TCP
  75. port: 3000
  76. targetPort: http-web-svc
  77. - name: gogs-ssh-port
  78. protocol: TCP
  79. port: 22
  80. targetPort: ssh-svc