このトピックでは、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-cencrypted: オプション。クラウドディスクを暗号化するかどうかを指定します。デフォルトでは、ディスクは暗号化されません (
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 を使用した動的プロビジョニングされたクラウドディスクボリュームの使用」をご参照ください。