AWS FSx for NetApp ONTAP の自動バックエンド設定を構成する
Trident は、AWS FSx for NetApp ONTAP(FSxN)の自動バックエンド設定をサポートしています。必要なFSxNパラメータを含むStorageClassを作成すると、Tridentは対応するバックエンドとVolumeSnapshotClassを自動的に作成します。
自動バックエンド構成の仕組みを理解する
Tridentは、StorageClass定義からバックエンド構成を取得します。StorageClassを適用すると、Tridentは必要なパラメータを検証し、バックエンドを作成し、StorageClassにステータスを付けて注釈を付けます。
Trident は VolumeSnapshotClass を一度だけ作成します。Trident は、その後の StorageClasses に対して同じ VolumeSnapshotClass を再利用します。
必須のStorageClassパラメータを指定します
自動バックエンド作成をトリガーするには、StorageClass `parameters`セクションで必要なパラメータを定義します。
| パラメータ | 必須 | を入力します | 説明 |
|---|---|---|---|
|
はい。 |
文字列 |
FSx for NetApp ONTAP ファイルシステム ID |
'torageDriverName' |
はい。 |
文字列 |
Trident ストレージ ドライバ(例: |
|
はい。 |
文字列 |
AWS 認証情報を含む Kubernetes Secret の名前 |
オプションのパラメータを指定します
オプションのバックエンドパラメータはStorageClassを介して渡すことができます。StorageClass `parameters`セクションで、すべてのオプション値を文字列として定義します。
バックエンドパラメータの完全なリストについては、以下を参照してください:FSx for NetApp ONTAP バックエンド構成
StorageClassを作成します
次の例は、自動バックエンド構成をトリガーするStorageClassを示しています。
metadata:
name: ontap-fsx-demo
annotations:
description: "Demo StorageClass for FSx for NetApp ONTAP"
provisioner: csi.trident.netapp.io
parameters:
fsxFilesystemID: "fs-0abc123"
storageDriverName: "ontap-nas"
credentialsName: trident-fsx-credentials
allowVolumeExpansion: true
reclaimPolicy: Delete
volumeBindingMode: Immediate
StorageClassを適用すると、Tridentがバックエンドを自動的に作成します。このStorageClassを参照するPersistentVolumeClaimsを作成できます。
バックエンド構成ステータスを確認する
Tridentは、バックエンド作成の結果をStorageClassアノテーションに記録します。
| アノテーション | 説明 |
|---|---|
|
構成結果(( |
|
詳細なステータスまたはエラーメッセージ |
|
内部コンフィギュレータリソースの名前 |
|
StorageClass が Trident によって管理されていることを示します |
|
このバックエンド用に作成されたストレージプール |
ステータスを確認するには、次のコマンドを実行します:
kubectl get storageclass ontap-fsx-demo -o yaml
`trident.netapp.io/configuratorStatus`が `Success`に設定されていることを確認します。値が `Failure`の場合は、 `trident.netapp.io/configuratorMessage`でエラーを確認してください。
FSxNファイルシステムを追加する
同じStorageClassを使い続けながら追加のストレージ容量が必要な場合は、追加の FSxN ファイル システム ID を追加します。
StorageClassを編集し、次の注釈を追加します:
metadata:
annotations:
trident.netapp.io/additionalFsxNFileSystemID: '["fs-03cc1a718cddd6e248"]'
変更を適用した後、Tridentはバックエンド構成を更新し、StorageClassアノテーションを更新します。
運用上の考慮事項と制限事項
StorageClassを削除すると、通常は関連するTridentバックエンドが削除されます。これにより、ストレージの接続が中断され、実行中のワークロードが中断される可能性があります。管理対象のStorageClassを削除する前に影響を検証してください。
自動バックエンド設定は AWS FSx for NetApp ONTAP でのみサポートされます。