apiVersion: apps/v1 kind: Deployment metadata: name: gitea labels: app: gitea release: latest spec: replicas: 1 selector: matchLabels: app: gitea release: latest template: metadata: labels: app: gitea release: latest spec: containers: - name: gitea image: gitea/gitea:latest imagePullPolicy: IfNotPresent env: - name: USER_UID value: "1000" - name: USER_GID value: "1000" - name: TZ value: "Europe/Berlin" volumeMounts: - name: gitea mountPath: /data ports: - name: http containerPort: 3000 protocol: TCP - name: ssh containerPort: 22 protocol : TCP livenessProbe: httpGet: path: / port: http readinessProbe: httpGet: path: / port: http # resources: # requests: # memory: "256Mi" # cpu: "250m" # limits: # memory: "1000Mi" # cpu: "500m" volumes: - name: gitea persistentVolumeClaim: claimName: gitea --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: gitea labels: app: gitea spec: storageClassName: nfs-ssd accessModes: - ReadWriteOnce resources: requests: storage: 20Gi --- apiVersion: v1 kind: Service metadata: name: gitea labels: app: gitea release: latest spec: ports: - port: 3000 targetPort: http protocol: TCP name: http - port: 2222 targetPort: 22 name: ssh selector: app: gitea release: latest --- apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: gitea spec: rules: - host: git.lan http: paths: - backend: serviceName: gitea servicePort: http path: /