ADD: implement Gitea persistent volume and claim; migrate PostgreSQL from NFS to Longhorn with updated configurations

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-04-25 20:34:59 +02:00
parent 9905abd9b4
commit 76945105d7
5 changed files with 39 additions and 465 deletions
+12 -68
View File
@@ -5,72 +5,12 @@ kind: Namespace
metadata:
name: gitea
# PV + PVC: Gitea (NFS)
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: gitea-pv
spec:
storageClassName: nfs
capacity:
storage: 30Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
nfs:
server: 192.168.178.166
path: /export/fastData/gitea/repos
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: gitea-pvc
namespace: gitea
spec:
storageClassName: nfs
accessModes:
- ReadWriteMany
resources:
requests:
storage: 30Gi
# PV + PVC: PostgreSQL (NFS)
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: postgres-pv
spec:
storageClassName: nfs
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nfs:
server: 192.168.178.166
path: /export/fastData/gitea/postgres
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-pvc
namespace: gitea
spec:
storageClassName: nfs
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
# PVC: PostgreSQL (Longhorn target)
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-longhorn-pvc
name: postgres-longhorn-pvc-3g
namespace: gitea
spec:
storageClassName: longhorn
@@ -78,7 +18,7 @@ spec:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storage: 3Gi
# Deployment: PostgreSQL
---
@@ -119,7 +59,7 @@ spec:
volumes:
- name: postgres-storage
persistentVolumeClaim:
claimName: postgres-longhorn-pvc
claimName: postgres-longhorn-pvc-3g
# Service: PostgreSQL
---
@@ -153,14 +93,16 @@ spec:
labels:
app: gitea
spec:
nodeSelector:
kubernetes.io/hostname: knode1
containers:
- name: gitea
image: gitea/gitea:latest
env:
- name: USER_UID
value: "1000"
value: "1024"
- name: USER_GID
value: "1000"
value: "100"
- name: GITEA__database__DB_TYPE
value: postgres
- name: GITEA__database__HOST
@@ -187,18 +129,20 @@ spec:
value: "32000"
- name: GITEA__packages__ENABLED
value: "true"
- name: GITEA__repository__ROOT
value: /data/gitea/git/repositories
- name: GITEA__lfs__PATH
value: /data/gitea/git/lfs
ports:
- containerPort: 3000 # HTTP
- containerPort: 32000 # SSH
volumeMounts:
- name: gitea-storage
mountPath: /data
securityContext:
fsGroup: 1000
volumes:
- name: gitea-storage
persistentVolumeClaim:
claimName: gitea-pvc
claimName: gitea-pvc-target
# Service: Gitea (inkl. SSH)
---