|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
における新しいストレージの動的プロビジョニングSUSE Rancher Prime
このセクションでは、Rancherのワークロード用に新しい永続ストレージをプロビジョニングする方法について説明します。
このセクションでは、ストレージクラスと永続ボリュームクレームのKubernetesの概念を理解していることを前提としています。詳細については、ストレージの動作に関するセクションを参照してください。
新しいストレージは、Amazon EBSなどのクラウドプロバイダーによってプロビジョニングされることがよくあります。ただし、新しいストレージはクラウドにある必要はありません。
ブロックストレージのプールがあり、クラウドプロバイダーを使用したくない場合、LonghornはKubernetesクラスターに永続ストレージを提供するのに役立ちます。詳細については、Cloud Native Storage with Longhornを参照してください。
ワークロード用に新しいストレージをプロビジョニングするには、次の手順に従ってください:
前提条件
以下のストレージプロビジョナーはデフォルトで有効になっています:
| 名前 | プラグイン |
|---|---|
Amazon EBSディスク |
|
AzureFile |
|
AzureDisk |
|
Google永続ディスク |
|
VMware vSphereボリューム |
|
ローカル |
|
ネットワークファイルシステム(NFS) |
|
hostPath |
|
上記のリストにないストレージプロビジョナーを使用するには、サポートされていないストレージドライバーを有効にするための機能フラグを使用する必要があります。
1.ストレージクラスを追加し、ストレージを使用するように構成します。
これらの手順は、クラスターレベルでストレージクラスを設定する方法について説明します。
-
*☰ > クラスター管理*をクリックします。
-
動的に永続ストレージボリュームをプロビジョニングしたいクラスターに移動し、*Explore*をクリックします。
-
をクリックします。
-
[作成]をクリックします。
-
ストレージクラスの名前を入力してください。
-
*プロビジョナー*のドロップダウンから、動的にストレージボリュームをプロビジョニングするために使用したいサービスを選択します。例えば、Amazon EC2クラスターがあり、それにクラウドストレージを使用したい場合は、`Amazon EBS Disk`プロビジョナーを使用します。
-
*パラメーター*タブで、サービスが動的にストレージボリュームをプロビジョニングするために必要な情報を入力します。各プロビジョナーは、ストレージボリュームを動的にプロビジョニングするために異なる情報を必要とします。この情報を取得する方法については、サービスのドキュメントを参照してください。
-
[作成]をクリックします。
*結果:*ストレージクラスは、PVCによって消費されることができます。
ストレージクラスのパラメータに関する詳細情報は、公式の Kubernetesドキュメントを参照してください。
2.ステートフルセットでデプロイされたポッド用のストレージクラスを使用してください。
ステートフルセットは、各ポッドの固有のアイデンティティを維持しながら、ポッドのデプロイとスケーリングを管理します。このステートフルセットでは、ボリュームクレームテンプレートを設定します。ステートフルセットによって管理される各ポッドは、このボリュームクレームテンプレートに基づいて永続ボリュームクレームと共にデプロイされます。永続ボリュームクレームは、私たちが作成したストレージクラスを参照します。したがって、StatefulSetによって管理される各Podがデプロイされると、それはその永続ボリュームクレームで定義されたストレージクラスを使用して動的にプロビジョニングされたストレージにバインドされます。
-
*☰ > クラスター管理*をクリックします。
-
ワークロードでストレージクラスを追加または使用したいクラスターに移動し、*Explore*をクリックしてください。
-
左のナビゲーションバーで*ワークロード*をクリックします。
-
[作成]をクリックします。
-
ステートフルセット をクリックします。
-
ボリュームクレームテンプレート タブで、クレームテンプレートを追加 をクリックします。
-
永続ボリュームの名前を入力してください。
-
*ストレージクラス*フィールドで、このStatefulSetによって管理されるポッドのためにストレージを動的にプロビジョニングするストレージクラスを選択してください。
-
*マウントポイント*フィールドに、ワークロードがボリュームにアクセスするために使用するパスを入力してください。
-
[起動] をクリックします。
*結果:*StatefulSetによって管理される各Podがデプロイされると、指定されたディスクスペースの量をKubernetesマスターにリクエストします。ワークロードがデプロイされるときに、指定されたリソースを持つPVが利用可能であれば、KubernetesマスターはPVを互換性のあるPVCを持つPodにバインドします。
既存のワークロードにPVCを添付するには、
-
*☰ > クラスター管理*をクリックします。
-
ワークロードでストレージクラスを追加または使用したいクラスターに移動し、*Explore*をクリックしてください。
-
左のナビゲーションバーで*ワークロード*をクリックします。
-
ストレージクラスでプロビジョニングされたストレージを使用するワークロードに移動し、*⋮ > Edit Config*をクリックしてください。
-
*ボリュームクレームテンプレート*セクションで、*クレームテンプレートを追加*をクリックしてください。
-
永続ボリューム名を入力してください。
-
*ストレージクラス*フィールドで、このStatefulSetによって管理されるポッドのためにストレージを動的にプロビジョニングするストレージクラスを選択してください。
-
*マウントポイント*フィールドに、ワークロードがボリュームにアクセスするために使用するパスを入力してください。
-
[保存]をクリックします。
*結果:*ワークロードは、指定されたディスクスペースの量をKubernetesマスターにリクエストします。ワークロードがデプロイされるときに、指定されたリソースを持つPVが利用可能であれば、KubernetesマスターはPVをPVCにバインドします。そうでない場合、Rancherは新しい永続ストレージをプロビジョニングします。