【ヴェレロ】

Velero とは?

公開:
💡 K8sクラスタ全体の「緊急脱出ポッド」を用意してくれる救助ツール。
📌 このページのポイント
Velero によるバックアップとリストア K8s クラスタ Deployment / Service ConfigMap / Secret Persistent Volume Velero Agent Object Storage S3 / GCS / Azure Blob 📦 リソース定義 + データ 復元 / 移行先 別クラスタ or 同クラスタ velero restore コマンド Backup Restore Schedule: cron で定期実行可
Velero が K8s クラスタをバックアップしオブジェクトストレージ経由でリストアするフロー
ひよこ ひよこ
ペンギン先生、Veleroって何なの?
ペンギン先生 ペンギン先生
K8sクラスタをバックアップしたりリストアしたりできるOSSツールだよ。K8sリソース定義(DeploymentやServiceなど)と、データを保存するPersistentVolumeを丸ごとバックアップできるんだ。
ひよこ ひよこ
バックアップしたデータはどこに保存されるの?
ペンギン先生 ペンギン先生
AWS S3やGCS、Azure Blob Storageなどのオブジェクトストレージバックエンドになるよ。S3互換ストレージならMinIOなどオンプレ環境にも対応できるんだ。
ひよこ ひよこ
リストアってどんなときに使うの?
ペンギン先生 ペンギン先生
うっかり重要なNamespaceを消してしまったり、クラスタが壊れたりしたときに元の状態に戻せるよ。また、別のクラスタやクラウドへの移行(マイグレーション)にも使えるんだ。
ひよこ ひよこ
定期的に自動でバックアップを取ることはできるの?
ペンギン先生 ペンギン先生
できるよ。Scheduleリソースを定義すれば、cronのような書き方で「毎日0時にバックアップ」といった設定が簡単にできるんだ。
ひよこ ひよこ
Persistent Volumeバックアップってどうやるの?データが入ってるのに止めずにできるの?
ペンギン先生 ペンギン先生
クラウドプロバイダのディスクスナップショット機能を使うか、Resticというファイルレベルのバックアップツールを使うかの2択になるよ。スナップショット方式なら短時間でほぼ無停止で取れるんだ。
ひよこ ひよこ
K8sを本格的に運用するなら、Veleroは必須ツールなんだね!
ペンギン先生 ペンギン先生
そうだね。「バックアップがない運用は運用じゃない」という言葉があるくらいだよ。特にステートフルなワークロードを動かしているなら、Veleroでのバックアップ体制は本番環境の必須要件といえるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Velero」って出てきたら「K8sのバックアップ・リストアツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Velero」 = (イタリア語で「帆」の意)
💬 もともとHeptioがArk(方舟)という名前で開発し、VMwareに買収後にVelero(帆)に改名されたんだよ。
← 用語集にもどる