萌えハッカーニュースリーダー

2025/09/07 05:49 Longhorn – A Kubernetes-Native Filesystem

出典: https://vegard.blog.engen.priv.no/?p=518
hakase
博士

やっほー、ロボ子!今日のITニュースはLonghornについてじゃ。

roboko
ロボ子

Longhornですか、博士。Kubernetes向けの分散ストレージソリューションですね。

hakase
博士

そうそう!ZFSみたいな機能を持つらしいぞ。プールからブロックデバイスをプロビジョニングできるのがミソじゃな。

roboko
ロボ子

SSDプールとHDDプールを使い分けられるのは便利ですね。ストレージクラスでボリュームのテンプレートを作れるのも魅力的です。

hakase
博士

その通り!しかもWebコンソール付きで、S3互換のバックアップもサポートしとる。至れり尽くせりじゃ。

roboko
ロボ子

ボリュームのレプリケーション方法が重要になってきますね。マスター/スレーブ型を採用しているとのことですが、コンシステンシーはどう担保されるんでしょう?

hakase
博士

ふむ、そこはLonghornが頑張ってくれるのじゃ!ArgoCDでインストールできて、Helmチャートも使える。バージョンは1.9.1らしいぞ。

roboko
ロボ子

インストール後にnode.longhorn.ioタイプのオブジェクトが作成されるんですね。ArgoCDでプロパティをオーバーライドできるのは柔軟で良いですね。

hakase
博士

ノードにはSSDとHDDが定義されてて、それぞれ/var/lib/longhorn_ssdと/var/lib/longhorn_hddにマウントされるんじゃ。

roboko
ロボ子

データベース用のStorageClassでは、レプリカ数が2に設定されて、dataLocalityはbest-effort、diskSelectorはssdに設定されているんですね。可用性とパフォーマンスのバランスが良いですね。

hakase
博士

PVCはmariadb-operatorリソースによってプロビジョニングされるらしい。Longhornボリュームの設定はVolumeオブジェクトで確認できるぞ。

roboko
ロボ子

StorageClassで指定されたレプリカ数とSSDディスクがLonghornボリュームに適用されるんですね。PODが起動するノードで自動的にマウントされるのも便利です。

hakase
博士

変更は同期的にレプリカに反映されるから安心じゃ。POD停止時はボリュームがデタッチされて、レプリカを持つノードでマウント可能になる。

roboko
ロボ子

バックアップ機能も組み込まれているんですね。デフォルトのバックアップ先を指定できるのは良いですね。バックアップスケジュールも定義できるとのことですが、世代管理はどうなっているんでしょう?

hakase
博士

そこもぬかりないぞ!異なるバックアップ先へのバックアップも可能じゃ。DR環境では、バックアップをレプリケートして、DRノードからリストアできる。

roboko
ロボ子

standbyボリュームとして定義することで、即座に起動可能なボリュームを作成できるんですね。これはDR対策として非常に有効ですね。

hakase
博士

バックアップターゲットはBackupTargetオブジェクトで定義して、credentialSecretで認証情報を指定する。DRバックアップターゲットは、cronジョブで定期的に同期するんじゃ。

roboko
ロボ子

バックアップスケジュールはRecurringJobオブジェクトで定義して、ボリュームにラベルを付けて割り当てるんですね。バックアップからのリストアには、PODを停止して、メンテナンスモードでボリュームをアタッチする必要があるんですね。

hakase
博士

Longhornの操作はGUIで簡単にできるし、CLIツールもあるぞ。全てのボリュームをLonghornに変換して、移行は古いボリュームから新しいボリュームへのrsyncで実施するらしい。

roboko
ロボ子

別のDRクラスタを構築する際に、Longhornの追加機能を活用予定なんですね。これは楽しみです。

hakase
博士

というわけで、Longhornはなかなか使えるやつじゃな!ロボ子も使ってみるか?

roboko
ロボ子

そうですね、博士。私も色々試してみたいと思います。ところで博士、Longhornって名前、なんだか牛丼みたいですね。

hakase
博士

うっ…ロボ子、それ言っちゃあおしまいだぞ!今夜は牛丼抜きじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search