K3s 이전: Phase 0 완료, 점진적 이전 계획으로 변경

This commit is contained in:
kappa
2026-03-24 04:39:28 +09:00
parent 8bac9c5355
commit f012c9c6fd

View File

@@ -1,6 +1,7 @@
---
title: K3s PostgreSQL 백엔드 이전
updated: 2026-03-24
status: Phase 0 완료, Phase 1 대기
tags: [k3s, migration, postgresql, supabase]
---
@@ -70,27 +71,33 @@ hp2: k3s server (컨트롤 플레인 + 워커) 192.168.9.134
## 마이그레이션 순서
### Phase 0: 새 클러스터 인프라 구성
1. Traefik 설치 (Helm, DaemonSet + Gateway API)
2. APISIX 설치
3. Longhorn 설치
4. cert-manager 설치
### Phase 0: 새 클러스터 인프라 구성 ✅ 완료 (2026-03-24)
- cert-manager v1.20.0 + Google Trust ClusterIssuer ✅
- 와일드카드 인증서 6개 (inouter/anvil/actions/ironclad/keepanker/servidor) ✅
- Reflector ✅
- Traefik v3.6.11 (DaemonSet, Gateway API, HTTP/HTTPS/TCP) ✅
- APISIX (hostNetwork, replica 1) ✅
- Longhorn v1.8.2 ✅
- HAProxy/nftables에서 kr2 제거 완료 ✅
### Phase 1: kr1 이전 ⬜
1. 기존 클러스터에서 kr1 drain
2. kr1 기존 K3s 중지
3. kr1을 새 클러스터에 **server**로 합류
### Phase 1: 서비스 점진적 이전 ⬜
kr2(30GB)가 단독으로 전체 워크로드(45GB)를 수용할 수 없으므로 점진적 이전 필요.
1. 경량 서비스부터 kr2에 배포 (nocodb, searxng, openmemory 등)
2. PV 데이터 백업 → kr2 Longhorn에 복원
3. APISIX 라우트를 서비스별로 새 클러스터로 전환
4. DNS 전환
### Phase 2: 서비스 이전
1. ArgoCD 설치 + Git 저장소 연결
2. 앱 순차 동기화
3. PV 데이터 마이그레이션 (Longhorn)
4. DNS/트래픽 전환
### Phase 2: kr1 합류
1. kr2에서 경량 서비스 안정 확인
2. kr1을 기존 클러스터에서 drain
3. kr1을 새 클러스터에 **server**로 합류 (kr2+kr1 = 92GB, 전체 수용 가능)
4. 나머지 서비스 이전
### Phase 3: hp2 이전
### Phase 3: hp2 합류
1. 기존 클러스터 완전 종료
2. hp2에서 기존 K3s 중지
3. hp2를 새 클러스터에 **server**로 합류
4. 기존 etcd Incus 컨테이너 폐기
### Phase 4: 정리 ⬜
1. 기존 etcd Incus 컨테이너 폐기 (kr1, kr2, hp2)