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

既存のストレージを設定する

このセクションでは、Rancherのワークロード用に既存の永続ストレージを設定する方法について説明します。

このセクションでは、永続ボリュームと永続ボリュームクレームのKubernetesの概念を理解していることを前提としています。詳細については、ストレージの動作に関するセクションを参照してください。

ストレージを設定するには、次の手順に従ってください:

前提条件

  • Kubernetesリソースとして永続ボリュームを作成するには、Manage Volumes ロールが必要です。

  • クラウドにホストされているクラスターのためにストレージをプロビジョニングする場合、ストレージとクラスターのホストは同じクラウドプロバイダーである必要があります。

1.永続ストレージを設定します

Rancherで永続ボリュームを作成しても、ストレージボリュームは作成されません。既存のボリュームにマッピングされるKubernetesリソースのみが作成されます。したがって、Kubernetesリソースとして永続ボリュームを作成する前に、ストレージがプロビジョニングされている必要があります。

永続ストレージデバイスを設定する手順は、インフラストラクチャに基づいて異なります。vSphereNFS、またはAmazonのEBSを使用してストレージを設定する方法の例を提供します。

ブロックストレージのプールがあり、クラウドプロバイダーを使用したくない場合、LonghornはKubernetesクラスターに永続ストレージを提供するのに役立ちます。詳細については、Cloud Native Storage with Longhornを参照してください。

2.永続ストレージを参照するPersistentVolumeを追加します。

これらの手順では、KubernetesのクラスターレベルでPersistentVolumeを設定する方法について説明します。

  1. *☰ > クラスター管理*をクリックします。

  2. 永続ボリュームを追加したいクラスターに移動し、*エクスプローラー*をクリックします。

  3. 左側のナビゲーションバーで、ストレージ  永続ボリュームをクリックします。

  4. 作成]をクリックします。

  5. 永続ボリュームの*Name*を入力します。

  6. 使用しているディスクタイプまたはサービスの*ボリュームプラグイン*を選択します。クラウドプロバイダーがホストするクラスターにストレージを追加する場合は、クラウドストレージ用のクラウドプロバイダーのプラグインを使用してください。例えば、Amazon EC2 クラスターがあり、それにクラウドストレージを使用したい場合は、Amazon EBS Disk ボリュームプラグインを使用する必要があります。

  7. ボリュームの 容量 をギガバイト単位で入力してください。

  8. プラグイン設定 フォームを完成させてください。各プラグインタイプは、ディスクタイプのベンダーに特有の情報を必要とします。各プラグインのフォームおよび必要な情報に関するヘルプについては、プラグインのベンダーのドキュメントを参照してください。

  9. オプション:*カスタマイズ* フォームで、 アクセスモードを設定します。このオプションは、ボリュームにアクセスできるノードの数と、ノードの読み取り/書き込み権限を設定します。 Kubernetes ドキュメント には、利用可能なプラグインによってサポートされているアクセスモードを一覧表示した表が含まれています。

  10. オプション:*カスタマイズ* フォームで、 マウントオプション を設定します。各ボリュームプラグインでは、マウント処理中に追加のコマンドラインオプションを指定することができます。利用可能なマウントオプションについては、各プラグインのベンダーのドキュメントを参照してください。

  11. 作成]をクリックします。

*結果:*新しい永続ボリュームが作成されました。

3.ステートフルセットでデプロイされたポッド用のストレージクラスを使用してください。

ステートフルセットは、各ポッドの固有のアイデンティティを維持しながら、ポッドのデプロイとスケーリングを管理します。このステートフルセットでは、ボリュームクレームテンプレートを設定します。ステートフルセットによって管理される各ポッドは、このボリュームクレームテンプレートに基づいて永続ボリュームクレームと共にデプロイされます。永続ボリュームクレームは、私たちが作成した永続ボリュームを参照します。したがって、ステートフルセットによって管理される各ポッドがデプロイされると、それはその永続ボリュームクレームで定義された永続ボリュームにバインドされます。

ワークロードの作成中または後に、ステートフルセットのストレージを設定できます。

次の手順では、新しいステートフルセットに既存のストレージを割り当てる方法を説明します。

  1. *☰ > クラスター管理*をクリックします。

  2. ステートフルセットのストレージを設定したいクラスターに移動し、エクスプローラー をクリックします。

  3. 左のナビゲーションバーで ワークロード  ステートフルセット をクリックします。

  4. 作成]をクリックします。

  5. ワークロードがデプロイされるネームスペースを選択してください。

  6. ステートフルセットの名前を入力してください。

  7. *ボリュームクレームテンプレート*タブで、*クレームテンプレートを追加*をクリックしてください。

  8. *既存の永続ボリュームを使用する*をクリックしてください。

  9. 永続ボリュームフィールドで、作成した永続ボリュームを選択してください。

  10. *マウントポイント*フィールドに、ワークロードがボリュームにアクセスするために使用するパスを入力してください。

  11. [起動] をクリックします。

*結果:*ワークロードがデプロイされると、指定されたディスクスペースの量をKubernetesマスターにリクエストします。ワークロードがデプロイされるときに、指定されたリソースを持つPVが利用可能であれば、KubernetesマスターはPVをPVCにバインドします。

以下の手順は、既存のワークロードに永続ストレージを割り当てる方法を説明します:

  1. *☰ > クラスター管理*をクリックします。

  2. ステートフルセットのストレージを設定したいクラスターに移動し、*エクスプローラー*をクリックします。

  3. 左のナビゲーションバーで ワークロード  ステートフルセットをクリックします。

  4. 永続ストレージを追加したいワークロードに移動してください。*⋮ > 編集*をクリックします。

  5. ボリュームクレームテンプレート タブで、*クレームテンプレートを追加*をクリックしてください。

  6. *既存の永続ボリュームを使用する*をクリックしてください。

  7. 永続ボリュームフィールドで、作成した永続ボリュームを選択してください。

  8. *マウントポイント*フィールドに、ワークロードがボリュームにアクセスするために使用するパスを入力してください。

  9. [起動] をクリックします。

*結果:*ワークロードは、指定されたディスクスペースの量をKubernetesマスターにリクエストします。ワークロードがデプロイされるときに、指定されたリソースを持つPVが利用可能であれば、KubernetesマスターはPVをPVCにバインドします。