--- title: Gitea 서버 및 CI/CD updated: 2026-03-15 --- ## 서버 K3s 클러스터에서 Helm 차트(gitea/gitea 12.5.0)로 운영. 네임스페이스: `gitea`. - Gitea 1.25.4 + PostgreSQL 16 + Valkey - 도메인: gitea.anvil.it.com - 트래픽: BunnyCDN(actions) → APISIX 서울 → K3s Traefik → gitea svc:3000 - SSH 비활성화, HTTPS only - 스토리지: Longhorn PVC 5Gi (data + PostgreSQL 각각) - 시크릿: Vault `secret/apps/gitea` ### Helm 관리 ```bash # values 파일 ~/k8s/gitea/values.yaml # 업그레이드 helm upgrade gitea gitea-charts/gitea -n gitea -f ~/k8s/gitea/values.yaml ``` ### 이전 (Synology) 2026-03-15 Synology NAS(192.168.9.100, SQLite)에서 K3s(PostgreSQL)로 이전 완료. Synology 패키지는 중지 대기 중. ## 이미지 레지스트리 모든 gitea 이미지는 gitea.anvil.it.com/kaffa/ 경로 ## Act Runner Gitea Act Runner는 [[infra-hosts|incus-jp1]]의 gitea-runner 컨테이너에서 실행 (act_runner daemon, systemd 서비스). ## CI/CD 배포 On push to main branch, uses appleboy/ssh-action to SSH into incus-kr1 and execute 'git pull && docker compose up -d --build' ## 백업 K8s CronJob `gitea-backup` (매일 03:00 UTC): - `gitea dump` → `/backup/gitea-dump-*.tar.gz` - 7일 보존, Longhorn PVC 10Gi - 매니페스트: `~/k8s/gitea/backup-cronjob.yaml`