From f012c9c6fd8f3769098579d5b8c3c6c7d4be0476 Mon Sep 17 00:00:00 2001 From: kappa Date: Tue, 24 Mar 2026 04:39:28 +0900 Subject: [PATCH] =?UTF-8?q?K3s=20=EC=9D=B4=EC=A0=84:=20Phase=200=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C,=20=EC=A0=90=EC=A7=84=EC=A0=81=20=EC=9D=B4?= =?UTF-8?q?=EC=A0=84=20=EA=B3=84=ED=9A=8D=EC=9C=BC=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- infra/k3s-migration.md | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/infra/k3s-migration.md b/infra/k3s-migration.md index d2ba9a8..16c0c0c 100644 --- a/infra/k3s-migration.md +++ b/infra/k3s-migration.md @@ -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)