10.5.11.2. マシンセットを使用してデータディスクを設定する
特殊なアプリケーションワークロード向けにルートボリュームを超えた永続ストレージを提供するには、MachineSet YAML ファイルで dataDisks 配列を定義し、ディスクサイズとストレージポリシーを指定します。VMware vSphere 上の OpenShift Container Platform クラスターは、仮想マシン (VM) コントローラーに最大 29 個のディスクを追加することをサポートします。
vSphere データディスクの設定は、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
データディスクを設定すると、ディスクを仮想マシンにアタッチし、etcd、コンテナーイメージなどの用途でデータを保存できます。データを分離すると、プライマリーディスクがいっぱいになるのを防ぎ、アップグレードなどの重要なアクティビティーに必要なリソースを確保できます。
データディスクを追加すると、それらは仮想マシンにアタッチされ、RHCOS が指定する場所にマウントされます。
前提条件
-
vSphere 上の OpenShift Container Platform クラスターの OpenShift CLI (
oc) に対する管理者アクセス権がある。
手順
- テキストエディターで、既存のマシンセットの YAML ファイルを開くか、新しいマシンセットを作成します。
providerSpecフィールドの下に次の行を編集します。apiVersion: machine.openshift.io/v1 kind: ControlPlaneMachineSet # ... spec: template: machines_v1beta1_machine_openshift_io: spec: providerSpec: value: dataDisks: - name: "<disk_name>" provisioningMode: "<mode>" sizeGiB: 20 - name: "<disk_name>" provisioningMode: "<mode>" sizeGiB: 20 # ...以下は、
spec.template.machines_v1beta1_machine_openshift_io.spec.providerSpec.value.dataDisks- 1-29 個のデータディスク定義の集合を指定します。このサンプル設定は、2 つのデータディスク定義を含めるフォーマットを示しています。
spec.template.machines_v1beta1_machine_openshift_io.spec.providerSpec.value.dataDisks.nameデータディスクの名前を指定します。名前は次の要件を満たしている必要があります。
- 英数字で開始および終了する必要があります。
-
英数字、ハイフン (
-)、アンダースコア (_) のみで構成されます。 - 最大長は 80 文字です。
spec.template.machines_v1beta1_machine_openshift_io.spec.providerSpec.value.dataDisks.provisioningMode-
データディスクのプロビジョニング方法を指定します。この値が設定されていない場合、デフォルトで vSphere のデフォルトのストレージポリシーに設定されます。有効な値は、
Thin、Thick、EagerlyZeroedです。 spec.template.machines_v1beta1_machine_openshift_io.spec.providerSpec.value.dataDisks.sizeGiB- データディスクのサイズを GiB 単位で指定します。最大サイズは 16,384 GiB です。