AWS FSx for NetApp ONTAP の自動バックエンド構成を設定する
Tridentは、AWS FSx for NetApp ONTAP (FSxN)の自動バックエンド構成をサポートしています。必要なFSxNパラメータを含むStorageClassを作成すると、Tridentは対応するバックエンドとVolumeSnapshotClassを自動的に作成します。
自動バックエンド構成の仕組みを理解する
Tridentは、StorageClassの定義からバックエンド構成を取得します。StorageClassを適用すると、Tridentは必要なパラメータを検証し、バックエンドを作成して、StorageClassにステータスのアノテーションを付与します。
TridentはVolumeSnapshotClassを1回だけ作成します。Tridentは、以降のStorageClassesに対して同じVolumeSnapshotClassを再利用します。
必須のStorageClassパラメータを指定する
自動バックエンド作成をトリガーするには、StorageClass `parameters`セクションで必要なパラメータを定義します。
| パラメータ | 必須 | タイプ | 概要 |
|---|---|---|---|
|
はい |
string |
FSx for NetApp ONTAP ファイルシステム ID |
|
はい |
string |
Tridentストレージドライバ(例: |
|
はい |
string |
ONTAP クレデンシャルを含む FSx for ONTAP の 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 でのみサポートされています。