【ヴェレロ】

Velero とは?

最終更新:
💡 K8sのリソースとデータを、備えて復元する

Kubernetesのリソースや永続ボリュームのデータをバックアップ・復元するオープンソースのツール。復旧や移行に使えるが、対象データ、保存方式、互換性やアプリの整合性を確認して構成する必要がある。

📌 このページのポイント
リソースとデータを保存・復元K8sクラスタリソース定義ボリュームデータVeleroで操作定義などObject Storageデータ保存方式によるBackup復元先互換性を確認整合性の確認と復元のテストも必要
リソース定義とボリュームのデータは保存先が同じとは限りません。データはストレージ側のスナップショットやオブジェクトストレージなど、選んだ方式に応じて保存・復元します。
ひよこ ひよこ
Veleroって何なの?
ペンギン先生 ペンギン先生
Kubernetesのリソース定義と永続ボリュームのデータをバックアップ・復元するツールだよ。クラスタ内のサーバーと手元のCLIなどで操作する。何でも丸ごと保存して復元できると考えず、対象リソースやデータの方式を決めて構成するんだ
ひよこ ひよこ
バックアップはどこに保存するの?
ペンギン先生 ペンギン先生
リソース定義などはオブジェクトストレージへ保存するよ。一方、ボリュームのスナップショットは対応するストレージ側に保存される場合がある。ファイルシステムのバックアップならデータもオブジェクトストレージへ送るので、方式ごとの保存先を確認しよう
ひよこ ひよこ
定期バックアップや別クラスタへの復元はできる?
ペンギン先生 ペンギン先生
ScheduleでCron式による定期実行を設定できるよ。別クラスタへの移行にも使えるけれど、復元先がバックアップしたAPIバージョンなどに対応する必要がある。保存しただけで復旧できると決めず、実際の復元も確認しよう
ひよこ ひよこ
ボリュームのデータはResticで保存するの?
ペンギン先生 ペンギン先生
対応するクラウドやコンテナストレージインターフェース経由のスナップショット、Kopiaを使うファイルシステムのバックアップなどがあるよ。v1.18の資料ではRestic経路による新規バックアップはv1.17以降無効で、以前のバックアップの復元のみ可能。利用するバージョンの資料を確認するんだ
ひよこ ひよこ
止めずに保存すれば、アプリも必ず復元できる?
ペンギン先生 ペンギン先生
保証はないよ。更新中のリソースやデータの整合性には注意が必要で、データベースではバックアップ前の処理などをフックで行う場合もある。Veleroは復旧手段の一つなので、アプリごとのバックアップ方法や復元手順も確認しよう
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Velero」って出てきたら「K8sのバックアップ・リストアツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Velero」 = Kubernetesのバックアップ・復元ツールの名称
💬 旧名称はHeptio Ark。公式の概要でもこの旧名称が紹介されているよ

参考資料

← 用語集にもどる