메인 콘텐츠로 건너뛰기 탐색으로 건너뛰기 푸터로 건너뛰기
MULTI-CLOUD

실행 중인 Kubernetes 클러스터를 포크하거나 이동하세요

클러스터가 하나의 세트로 함께 이동합니다: 노드, 설정, 데이터까지. 다른 머신으로, 혹은 다른 데이터센터로. 컷오버는 주말이 아니라 초 단위로 측정됩니다.

Velero는 백업을 복원합니다. Cluster API는 형태를 복제합니다. Rediacc는 실행 중인 클러스터를 데이터까지 통째로 옮깁니다.

rdc cluster fork prod --tag staging
노드 이미지 복제 중 (copy-on-write)........... 완료 ..
Ceph RBD 볼륨 복제 중...................... 완료 ..
새 IP에 맞춰 노드 아이덴티티 재작성 중........... 완료 ..
✓ ✓ 포크 완료, 46초 소요: prod-staging 가동 중. 부모 클러스터는 그대로.
rdc cluster migrate prod --to fsn1-dc2
클러스터 실행 중 사전 복사...... 완료 ......
컷오버: 정지, 마지막 델타 전송, 재시작........... 16초 ..

참고용 출력입니다. 실제 실행 시 추가 로그가 포함될 수 있습니다. CLI reference: rdc cluster migrate

46s
Whole 2-node cluster fork
16s
Migrate cutover, measured
1-5s
Namespace fork
문제

클러스터는 처음 구축한 곳에 갇혀 있습니다

Kubernetes는 앱을 이식 가능하게 만들었습니다. 하지만 클러스터 자체는 그렇지 않습니다. 데이터는 하나의 데이터센터에 머물러 있습니다. 옮기려면 재구축 프로젝트가 필요합니다: 새 노드, 새 스토리지, 백업에서 복원, 모든 것을 다시 테스트. 그래서 대부분의 팀은 절대 옮기지 않습니다. 그리고 그들의 제공업체도 그걸 잘 알고 있습니다.

27% 조직 전체에서 낭비되는 클라우드 IaaS/PaaS 지출 비율 Flexera 2024 State of the Cloud Report [1]
17% 조직의 평균 클라우드 예산 초과율 Flexera 2025 State of the Cloud Report [2]
$0.09/GB 이탈을 비싸게 만들기 위해 설계된 이그레스 요금 AWS/Azure/GCP Pricing 2024 [3]
기존 방식
Month 1 새 클러스터 구축
Month 2 매니페스트와 시크릿 재구축
Month 3 백업에서 볼륨 복원
Month 4 모든 앱 재테스트
Month 5+ 전환하고 기도하기
Rediacc 사용 시
Pre-copy
16s cutover
Live
작동 방식

클러스터 전체가 하나의 파일 세트입니다

1

클러스터 이미지와 볼륨

각 노드는 이미지 파일에서 실행됩니다. 각 볼륨은 Ceph RBD 이미지입니다. 이들을 합치면 앱, 설정, 데이터를 포함한 클러스터 전체가 됩니다.

2

제자리에서 포크

명령어 하나로 모든 이미지를 copy-on-write 방식으로 복제합니다. 저희 실험실에서 2노드 클러스터가 46초 만에 포크됐습니다. 부모 클러스터는 계속 실행됩니다.

3

짧은 컷오버로 마이그레이션

Rediacc는 클러스터가 실행되는 동안 미리 복사합니다. 그런 다음 멈추고, 마지막 델타를 전송하고, 새 머신에서 다시 시작합니다. 측정된 컷오버: 16초.

prod (Datacenter A) Running
Nodes 2 (k3s + Ceph)
Namespaces 8 apps
Volumes Ceph RBD
State Keeps running
Fork
46s
prod-staging (Datacenter B) Running
Nodes 2 (k3s + Ceph)
Namespaces 8 apps
Volumes Ceph RBD clones
State Own identity, new IPs
내부 구조

클러스터가 파일처럼 이동할 수 있는 이유

모든 노드는 btrfs 위의 이미지 파일에서 실행됩니다. 모든 볼륨은 Ceph RBD 이미지입니다. 클러스터를 복사한다는 것은 이 이미지들을 copy-on-write 방식으로 복제한다는 뜻입니다. 내보내기도, 변환도, 복원 단계도 없습니다. 그래서 포크는 몇 달이 아니라 몇 초 만에 끝납니다.

백업 도구는 빈 클러스터에 하나씩 복원합니다
노드 이미지와 볼륨이 하나의 세트로 이동
데이터는 별도의 복제 제품이 필요합니다
Ceph RBD 클론이 copy-on-write 방식으로 함께 따라갑니다
클러스터 클론은 재프로비저닝과 재배포를 의미합니다
저희 실험실에서 2노드 클러스터 포크는 46초가 걸렸습니다. 부모 클러스터는 계속 실행됩니다
컷오버 계획은 주말을 통째로 잡아먹습니다
측정된 컷오버: 16초. 워크로드는 대상 머신에서 다시 시작됩니다
중요한 이유

쓰던 Kubernetes는 그대로. 이동성은 새롭게.

쓰던 Kubernetes 그대로

Rediacc가 k3s를 직접 운영해 드리거나, 이미 가지고 계신 클러스터에 연결합니다. 볼륨은 ceph-csi RBD 위에서 동작합니다. 매니페스트는 그대로 귀사의 것입니다.

진짜 데이터센터 이동성

자체 KVM 호스트나 Linode 같은 클라우드에서 프라이빗 VLAN으로 프로비저닝하세요. 노드 풀이 디스크 부하가 큰 Ceph 노드와 CPU 부하가 큰 Kubernetes 노드를 분리해 관리합니다.

모든 것에 하나의 방식

Kubernetes 앱은 네임스페이스입니다. 다른 저장소처럼 포크하세요: 1~5초, 데이터까지 포함. Docker 저장소에서 쓰던 것과 같은 명령어입니다.

격차

실행 중인 클러스터를 데이터까지 옮기는 곳은 여기뿐입니다

백업 도구는 멈췄다가 복원합니다. Cluster API는 데이터 없이 형태만 복제합니다. RBD 미러링은 클러스터가 아니라 볼륨만 복사합니다. Rediacc는 전부 다 옮깁니다.

기능 VeleroKasten K10Cluster APIRBD Mirroring Rediacc
앱과 볼륨을 백업 [4] [5] Volumes only[9]
클러스터 전체를 데이터와 함께 이동 Stop and restore[6] Stop and restore[7] Shape only[8]
실행 중인 클러스터를 포크, 데이터까지 포함
앱(네임스페이스) 하나를 몇 초 만에 복제
전체 재작성 없이 데이터 복사 Async copy[10]
계획된 이동을 위한 짧고 측정된 컷오버

클러스터에 탈출구를 마련하세요

무료 Community 에디션으로 시작하세요. 포크한 뒤 이동을 테스트하고, 실제로 마이그레이션하세요.

$ rdc cluster fork prod --tag staging

시간이 부족하신가요?

심층 분석은 건너뛰세요. 팀 스탠드업에서 읽을 수 있는 5분짜리 요약본을 받아보세요.

간략 브리프 다운로드 (PDF)
Runs the apps you already ship
데이터베이스, CI/CD, CMS, 모니터링, 로그인, 스토리지. Kubernetes에서 실행되는 것이라면 무엇이든 Rediacc가 포크하고 이동할 수 있습니다. 데이터까지 포함해서요.
Sources & References
  1. Flexera, "2024 State of the Cloud Report," 2024. "27% of cloud spend continues to be wasted." www.flexera.com
  2. Flexera, "2025 State of the Cloud Report," 2025. "With cloud budgets already exceeding limits by 17%, organizations are increasingly turning to managed service providers." www.flexera.com
  3. AWS, "Amazon S3 Pricing — Data Transfer," 2024. "Data Transfer OUT from Amazon S3 to Internet: $0.09 per GB for the first 10 TB/month." aws.amazon.com
  4. Velero backs up Kubernetes cluster resources and persistent volumes and restores them into a cluster. velero.io
  5. Kasten K10 provides backup and restore of Kubernetes applications, including application data. docs.kasten.io
  6. Velero cluster migration restores a backup into a new cluster; workloads are recreated from the backup point, not moved live. velero.io
  7. Kasten K10 migrates applications between clusters by exporting a restore point and importing it into the target cluster. docs.kasten.io
  8. Cluster API's clusterctl move relocates Cluster API objects (the cluster's definition) to another management cluster; it does not move workload data. cluster-api.sigs.k8s.io
  9. Ceph RBD mirroring replicates block device images between Ceph clusters; it covers volumes, not Kubernetes cluster state. docs.ceph.com
  10. Ceph RBD mirroring is asynchronous, based on journaling or periodic snapshots, and is designed for disaster recovery. docs.ceph.com
포크 및 마이그레이션 소요 시간은 Rediacc의 KVM 테스트 랩에서 2노드 클러스터를 대상으로 처음부터 끝까지 측정되었습니다. 기본 일관성 방식은 충돌 일관성(crash-consistent)으로, 전원이 갑자기 꺼졌다 켜지는 것과 동일한 의미입니다. 마이그레이션 컷오버 중에는 워크로드가 대상 머신에서 다시 시작됩니다.