gogs-statefulset.yaml 987 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. apiVersion: apps/v1
  2. kind: StatefulSet
  3. metadata:
  4. labels:
  5. app: gogs-app
  6. name: gogs-app
  7. namespace: gogs
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: gogs-app
  13. serviceName: gogs-app
  14. template:
  15. metadata:
  16. labels:
  17. app: gogs-app
  18. spec:
  19. containers:
  20. - image: docker-registry:32000/gogs:1.0
  21. imagePullPolicy: IfNotPresent
  22. name: gogs-app
  23. resources: {}
  24. ports:
  25. - containerPort: 3000
  26. name: web
  27. protocol: TCP
  28. - containerPort: 22
  29. name: ssh
  30. protocol: TCP
  31. volumeMounts:
  32. - name: gogs-pv
  33. mountPath: /data
  34. imagePullSecrets:
  35. - name: reg-cred-secret
  36. dnsPolicy: ClusterFirst
  37. restartPolicy: Always
  38. terminationGracePeriodSeconds: 30
  39. volumeClaimTemplates:
  40. - metadata:
  41. name: gogs-pv
  42. spec:
  43. accessModes: [ "ReadWriteOnce" ]
  44. resources:
  45. requests:
  46. storage: 10Gi