このトピックでは、Container Service for Kubernetes (ACK) コンソールでステートフルアプリケーション用のクラウドディスクボリュームを動的に作成して使用する方法を説明します。StorageClass の作成、PersistentVolumeClaim (PVC) によるストレージのリクエスト、ワークロードへのボリュームのマウント方法について説明します。
前提条件
ACK クラスターが必要です。詳細については、「ACK マネージドクラスターを作成する」をご参照ください。
ステップ 1: StorageClass の作成
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
-
ストレージクラス ページで、作成する をクリックします。作成する ダイアログボックスで、次のパラメーターを設定します。
-
[名前]:StorageClass の名前です。
-
[ストレージタイプ]: この例ではクラウドディスクを選択します。
-
[ボリュームプラグイン]: この例では [Flexvolume] を選択します。
-
[パラメータ]: この例では、パラメーターには type と zoneid が含まれます。
-
type: クラウドディスクのタイプを指定します。有効な値は、cloud_efficiency(高性能クラウドディスク)、cloud_ssd(標準 SSD)、cloud_essd(拡張 SSD) です。このパラメータをavailableに設定すると、システムは拡張 SSD (ESSD)、標準 SSD、高性能クラウドディスクの順に、成功するまでクラウドディスクの作成を試行します。 -
zoneid: クラウドディスクを作成するゾーン。zoneid: cn-hangzhou-a,cn-hangzhou-b,cn-hangzhou-c -
encrypted: (オプション) クラウドディスクを暗号化するかどうかを指定します。デフォルトでは、ディスクは暗号化されません (false)。
-
-
[再利用ポリシー]: クラウドディスクのリクレイムポリシーを指定します。 既定値は
Deleteです。Retainもサポートされています。 意図しないデータ損失を防ぐため、ミッションクリティカルなデータにはRetainの使用を推奨します。 -
[バインドモード]: デフォルト値は
Immediateです。WaitForFirstConsumerもサポートされています。 -
[マウントオプション]: ボリュームをマウントするための追加オプションを指定します。
-
-
パラメーターを設定した後、作成する をクリックします。
ステップ 2: PVC の作成
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
-
ボリュームクレーム ページで、作成する をクリックします。ボリュームクレームの作成 ダイアログボックスで、次のパラメーターを設定します。
-
[ボリュームタイプ]: サポートされているタイプは クラウドディスク、NAS、および OSS です。 この例では、クラウドディスク を選択します。
-
[名前]: PVC の名前。名前はクラスター内で一意である必要があります。
-
[割り当てモード]: サポートされているモードはStorageClass の使用、既存ボリューム、およびボリュームの作成です。この例では、StorageClass の使用を選択します。
-
[既存のストレージクラス]: ストレージクラスの選択 をクリックします。ストレージクラスの選択 ダイアログボックスで、目的の StorageClass の [操作] 列で ノードの選択 をクリックします。
-
[容量]: ボリュームの容量。
説明リクエストする容量は、選択したクラウドディスクタイプの制限内である必要があります。
-
[アクセスモード]: デフォルト値は
ReadWriteOnceです。
-
-
作成するをクリックします。
PVC が作成されると、リストに表示され、対応するボリュームにバインドされます。
ステップ 3: ワークロードの作成とボリュームのマウント
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
StatefulSetsページの右上隅にある [画像から作成] をクリックします。
-
StatefulSet を設定します。
このセクションでは、ボリューム設定について説明します。その他のパラメーターについては、「StatefulSet を作成する」をご参照ください。
ローカルストレージの追加、PersistentVolumeClaim の追加、PVC テンプレートの追加が可能です。
この例では、クラウドディスクボリュームを設定し、コンテナ内の
/tmpディレクトリにマウントします。このディレクトリに書き込まれたデータは、クラウドディスクに保存されます。[ボリューム] セクションで、[PersistentVolumeClaim を追加] をクリックします。[PV タイプ] を [クラウドディスク] に設定し、[マウントソース] で作成した PVC を選択し、[マウントパス] を/tmpに設定し、[サブパス] は空のままにします。 -
すべてのパラメーターを設定したら、作成する をクリックします。
ワークロードが作成されると、ボリュームがマウントされ、使用可能になります。
CLI を使用してクラウドディスクボリュームを動的にプロビジョニングすることもできます。詳細については、「CLI を使用して、動的にプロビジョニングされたクラウドディスクボリュームを使用する」をご参照ください。