Skip to main content
本製品の最新リリースがご利用いただけます。
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

NetApp HCI または SolidFire バックエンドを設定する

Tridentインストールを使用してElementバックエンドを作成および使用する方法について説明します。

要素ドライバの詳細

Tridentは、 `solidfire-san`クラスタと通信するためのストレージドライバを提供します。サポートされているアクセスモードは、ReadWriteOnce(RWO)、ReadOnlyMany(ROX)、ReadWriteMany(RWX)、ReadWriteOncePod(RWOP)です。

`solidfire-san`ストレージドライバは、_file_および_block_ボリュームモードをサポートします。 `Filesystem` volumeModeの場合、Tridentはボリュームを作成し、ファイルシステムを作成します。ファイルシステムのタイプはStorageClassで指定されます。
ドライバ プロトコル VolumeMode サポートされているアクセスモード サポートされているファイルシステム

solidfire-san

iSCSI

ブロック

RWO、ROX、RWX、RWOP

ファイルシステムがありません。Raw ブロックデバイス。

solidfire-san

iSCSI

Filesystem

RWO、RWOP

xfsext3ext4

開始する前に

Element バックエンドを作成する前に、次のものが必要です。

  • Element ソフトウェアを実行するサポート対象のストレージ システム。

  • NetApp HCI/SolidFireクラスター管理者またはボリュームを管理できるテナント ユーザーのクレデンシャル。

  • すべての Kubernetes ワーカーノードに適切な iSCSI ツールがインストールされている必要があります。"ワーカーノードの準備情報"を参照してください。

バックエンド構成オプション

バックエンド構成オプションについては、次の表を参照してください:

パラメータ 概要 デフォルト

version

常に1

storageDriverName

ストレージドライバーの名前

常に「solidfire-san」

backendName

カスタム名またはストレージバックエンド

「solidfire_」+ ストレージ(iSCSI)IP アドレス

Endpoint

テナント資格情報を持つSolidFireクラスターのMVIP

SVIP

ストレージ(iSCSI)IP アドレスとポート

labels

ボリュームに適用する任意の JSON 形式のラベルのセット。

""

TenantName

使用するテナント名(見つからない場合は作成されます)

InitiatorIFace

iSCSIトラフィックを特定のホスト インターフェイスに制限する

"default"

UseCHAP

CHAP を使用して iSCSI を認証します。Trident は CHAP を使用します。

true

AccessGroups

使用するアクセスグループIDのリスト

「trident」という名前のアクセスグループのIDを検索します

Types

QoS仕様

limitVolumeSize

要求されたボリュームサイズがこの値を超える場合、プロビジョニングに失敗します

""(デフォルトでは強制されません)

debugTraceFlags

トラブルシューティング時に使用するデバッグフラグ。例:{"api":false, "method":true}

null

警告 `debugTraceFlags`は、トラブルシューティングを行っており、詳細なログダンプが必要な場合を除き、使用しないでください。

例1:3種類のボリュームタイプを持つ `solidfire-san`ドライバーのバックエンド構成

この例では、CHAP 認証を使用し、特定の QoS 保証を備えた 3 つのボリューム タイプをモデル化するバックエンド ファイルを示します。おそらく、 IOPS storage class パラメータを使用して、これらのそれぞれを消費するストレージクラスを定義することになるでしょう。

---
version: 1
storageDriverName: solidfire-san
Endpoint: https://<user>:<password>@<mvip>/json-rpc/8.0
SVIP: <svip>:3260
TenantName: <tenant>
labels:
  k8scluster: dev1
  backend: dev1-element-cluster
UseCHAP: true
Types:
  - Type: Bronze
    Qos:
      minIOPS: 1000
      maxIOPS: 2000
      burstIOPS: 4000
  - Type: Silver
    Qos:
      minIOPS: 4000
      maxIOPS: 6000
      burstIOPS: 8000
  - Type: Gold
    Qos:
      minIOPS: 6000
      maxIOPS: 8000
      burstIOPS: 10000

例2: `solidfire-san`ドライバーと仮想プールを使用したバックエンドおよびストレージクラスの設定

この例では、仮想プールが設定されたバックエンド定義ファイルと、それらを参照するStorageClassesを示しています。

Tridentは、プロビジョニング時にストレージプールに存在するラベルをバックエンドストレージLUNにコピーします。便宜上、ストレージ管理者は仮想プールごとにラベルを定義し、ラベルごとにボリュームをグループ化できます。

以下に示すサンプルのバックエンド定義ファイルでは、すべてのストレージプールに特定のデフォルトが設定されており、 `type`がSilverに設定されています。仮想プールは `storage`セクションで定義されています。この例では、一部のストレージプールは独自のタイプを設定し、一部のプールは上記で設定されたデフォルト値を上書きします。

---
version: 1
storageDriverName: solidfire-san
Endpoint: https://<user>:<password>@<mvip>/json-rpc/8.0
SVIP: <svip>:3260
TenantName: <tenant>
UseCHAP: true
Types:
  - Type: Bronze
    Qos:
      minIOPS: 1000
      maxIOPS: 2000
      burstIOPS: 4000
  - Type: Silver
    Qos:
      minIOPS: 4000
      maxIOPS: 6000
      burstIOPS: 8000
  - Type: Gold
    Qos:
      minIOPS: 6000
      maxIOPS: 8000
      burstIOPS: 10000
type: Silver
labels:
  store: solidfire
  k8scluster: dev-1-cluster
region: us-east-1
storage:
  - labels:
      performance: gold
      cost: "4"
    zone: us-east-1a
    type: Gold
  - labels:
      performance: silver
      cost: "3"
    zone: us-east-1b
    type: Silver
  - labels:
      performance: bronze
      cost: "2"
    zone: us-east-1c
    type: Bronze
  - labels:
      performance: silver
      cost: "1"
    zone: us-east-1d

次のStorageClass定義は上記の仮想プールを参照します。 `parameters.selector`フィールドを使用して、各StorageClassはボリュームをホストするために使用できる仮想プールを呼び出します。ボリュームには、選択した仮想プールで定義された側面が設定されます。

最初のStorageClass (solidfire-gold-four)は最初の仮想プールにマップされます。これはGoldの Volume Type QoS`でゴールドパフォーマンスを提供する唯一のプールです。最後のStorageClass (`solidfire-silver)は、シルバーパフォーマンスを提供するストレージプールを呼び出します。Tridentはどの仮想プールが選択されるかを決定し、ストレージ要件が満たされていることを確認します。

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: solidfire-gold-four
provisioner: csi.trident.netapp.io
parameters:
  selector: performance=gold; cost=4
  fsType: ext4

---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: solidfire-silver-three
provisioner: csi.trident.netapp.io
parameters:
  selector: performance=silver; cost=3
  fsType: ext4

---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: solidfire-bronze-two
provisioner: csi.trident.netapp.io
parameters:
  selector: performance=bronze; cost=2
  fsType: ext4

---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: solidfire-silver-one
provisioner: csi.trident.netapp.io
parameters:
  selector: performance=silver; cost=1
  fsType: ext4

---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: solidfire-silver
provisioner: csi.trident.netapp.io
parameters:
  selector: performance=silver
  fsType: ext4