稼働中のKubernetesクラスタをフォーク、または移動
クラスタはノード、設定、データを一式として移動します。別マシンへ、別データセンターへ。カットオーバーは秒単位。週末仕事なんて不要です。

クラスタは構築した場所に縛られる
Kubernetesはアプリを可搬にしました。クラスタそのものはそうではありません。データは1つのデータセンターに存在します。移動するには再構築プロジェクトが必要です:新しいノード、新しいストレージ、バックアップからの復元、すべての再テスト。だからほとんどのチームは移動しません。プロバイダーはそれを知っています。
タイムラインを見る
クラスタ全体は1つのファイル群
クラスタイメージとボリューム
各ノードはイメージファイルから起動します。各ボリュームはCeph RBDイメージです。これらを合わせたものがクラスタ全体、つまりアプリ、設定、データです。
その場でフォーク
1つのコマンドですべてのイメージをコピーオンライトで複製します。私たちの検証環境では2ノードクラスタが46秒でフォークできました。親クラスタは稼働を継続します。
短いカットオーバーで移行
Rediaccはクラスタが稼働したまま事前コピーを行います。その後停止し、最終差分を送信して新しいマシンで再起動します。実測カットオーバー:16秒。
クラスタがファイルのように移動できる理由
すべてのノードはbtrfs上のイメージファイルから起動します。すべてのボリュームはCeph RBDイメージです。クラスタのコピーとは、これらのイメージをコピーオンライトで複製することです。エクスポートも変換も復元ステップも不要。だからフォークは数か月ではなく数秒で完了します。
クラスタがファイルのように移動できる理由
| バックアップと復元による移行 | Rediacc(コピーオンライトのクローン) |
|---|---|
| バックアップツールは空のクラスタへ1つずつ復元 | ノードイメージとボリュームが一式で移動 |
| データには別のレプリケーション製品が必要 | Ceph RBDクローンがコピーオンライトでそのまま追従 |
| クラスタの複製には再プロビジョニングと再デプロイが必要 | 検証環境では2ノードクラスタのフォークが46秒。親クラスタは稼働を継続 |
| カットオーバー計画は週末仕事 | 実測カットオーバー:16秒。ワークロードは移行先で再起動 |
Kubernetesはそのまま。移動の自由を手にする。
Kubernetesはそのまま
Rediaccがk3sを運用するか、既存のクラスタに接続します。ボリュームはceph-csi RBD上で稼働。マニフェストはそのまま使えます。
本物のデータセンター可搬性
自社のKVMホスト上、またはLinodeのようなクラウドでプライベートVLANを使ってプロビジョニング。ノードプールにより、ディスク負荷の高いCephノードとCPU負荷の高いKubernetesノードを分離できます。
すべてに同じ考え方
Kubernetesアプリは名前空間です。他のリポジトリと同様に1~5秒でフォーク、データも込みです。Dockerリポジトリで使い慣れたコマンドがそのまま使えます。
稼働中のクラスタをデータごと移動できるのはRediaccだけ
バックアップツールは停止と復元のみ。Cluster APIはデータ抜きで形だけを複製。RBDミラーリングはボリュームだけでクラスタ全体はコピーしません。Rediaccはそのすべてを移動します。
出典(10)
- Flexera『2024 State of the Cloud Report』2024年。クラウド支出の27%が無駄になり続けている。
- Flexera『2025 State of the Cloud Report』2025年。クラウド予算が17%超過しており、組織がマネージドサービスプロバイダーへのシフトを加速させている。
- AWS『Amazon S3 料金:データ転送』2024年。Amazon S3からインターネットへのデータ送信は、月間最初の10TBまで1GBあたり$0.09です。
- Veleroはブロック単位でKubernetesクラスタリソースと永続ボリュームをバックアップし、クラスタに復元します。
- Kasten K10はアプリケーションデータを含むKubernetesアプリケーションのバックアップと復元を提供します。
- Velerによるクラスタ移行はバックアップを新クラスタに復元するもので、ワークロードはバックアップ時点から再作成されます。ライブ移動ではありません。
- Kasten K10は復元ポイントをエクスポートしてターゲットクラスタにインポートすることで、クラスタ間アプリケーション移行を実現します。
- Cluster APIのclusterctl moveはCluster APIオブジェクト(クラスタ定義)を別の管理クラスタに再配置させますが、ワークロードデータは対象外です。
- Ceph RBDミラーリングはCephクラスタ間でブロックデバイスイメージをレプリケートしますが、ボリュームのみで、Kubernetesクラスタ状態は対象外です。
- Ceph RBDミラーリングは非同期で、ジャーナルまたは定期的なスナップショットを基盤とし、災害復旧を想定した設計です。