この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

概要

SUSE Storage は、Kubernetes向けの軽量で信頼性が高く、使いやすい分散型ブロックストレージシステムです。

Longhorn は無料のオープンソースソフトウェアです。元々Rancher Labsによって開発されたLonghornは、現在、Cloud Native Computing Foundationのサンドボックスプロジェクトとして開発が進められています。Helm、kubectl、または Rancher UI を使用して、任意のKubernetesクラスターにインストールできます。そのアーキテクチャについては、 こちらで。

Longhornを使用すると、次のことができます:

  • Kubernetesクラスター内の分散ステートフルアプリケーションの永続ストレージとしてLonghornボリュームを使用します。

  • ブロックストレージをLonghornボリュームに分割し、クラウドプロバイダーの有無にかかわらずKubernetesボリュームを使用できるようにします。

  • 可用性を高めるために、複数のノードやデータセンターにわたってブロックストレージを複製します。

  • バックアップデータをNFSやAWS S3などの外部ストレージに保存します。

  • クロスクラスターのディザスタリカバリボリュームを作成し、プライマリKubernetesクラスターのデータを、セカンダリKubernetesクラスターのバックアップから迅速に復元できるようにします。

  • ボリュームの定期的なスナップショットをスケジュールし、NFSまたはS3互換のセカンダリストレージへの定期的なバックアップをスケジュールします。

  • バックアップからボリュームを復元します。

  • 永続ボリュームを中断することなくLonghornをアップグレードすることができます。

SUSE Storage ダッシュボード
Figure 1. Longhornダッシュボード

RancherでSUSE Storageをインストールします。

  1. すべての インストール要件を満たしてください。

  2. Longhornをインストールしたいクラスターに移動します。

  3. Apps をクリックします。

  4. Charts をクリックします。

  5. *Longhorn*をクリックします。

  6. オプション:初期設定をカスタマイズするには、*Longhornのデフォルト設定*をクリックして、設定を編集します。設定のカスタマイズに関するヘルプについては、 SUSE Storage ドキュメントを参照してください。

  7. [*インストール]*をクリックします。

*結果:*LonghornはKubernetesクラスターにデプロイされています。

Rancher UIからSUSE Storageにアクセスします。

  1. Longhornがインストールされているクラスターに移動します。左側のナビゲーションメニューで、*Longhorn*をクリックします。

  2. このページでは、Longhornによって管理されているKubernetesリソースを編集できます。Longhorn UIを表示するには、*概要*セクションの*Longhorn*ボタンをクリックします。

*結果:*Longhorn UIに移動し、Kubernetesクラスター内のLonghornボリュームとそのレプリカ、さらに別のKubernetesクラスターやS3に存在する可能性のあるLonghornストレージのセカンダリバックアップを管理できます。

Rancher UIからSUSE Storageをアンインストールする

  1. Longhornがインストールされているクラスターに移動し、*Apps*をクリックします。

  2. *インストール済みアプリ*をクリックします。

  3. longhorn-system ネームスペースに移動し、longhorn および longhorn-crd アプリの横にあるチェックボックスを確認します。

  4. *削除*をクリックし、*削除*を確認します。

*結果:*Longhornはアンインストールされました。

GitHubリポジトリ。

Longhornプロジェクトは こちらにあります。

マニュアル

Longhornドキュメントは こちらにあります。

アーキテクチャ

Longhornは、各ボリュームごとに専用のストレージコントローラを作成し、そのボリュームを複数のノード上にある複数のレプリカに同期的に複製します。

ストレージコントローラとレプリカ自体はKubernetesを使用してオーケストレーションされます。

そのアーキテクチャについては、 こちらで。

SUSE Storage アーキテクチャ
Figure 2. Longhornアーキテクチャ