Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

为 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 节中定义所需的参数。

参数 必填项 类型 说明

fsxFilesystemID

是

string

FSx for NetApp ONTAP 文件系统 ID

storageDriverName

是

string

Trident 存储驱动程序(例如, ontap-nas 或 ontap-san)

credentialsName

是

string

包含 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 注释中记录后端创建的结果。

标注 说明

trident.netapp.io/configuratorStatus

配置结果 (Success 或 Failure)

trident.netapp.io/configuratorMessage

详细状态或错误消息

trident.netapp.io/configuratorName

内部配置器资源的名称

trident.netapp.io/managed

表示 StorageClass 由 Trident 管理

trident.netapp.io/additionalStoragePools

为此后端创建的存储池

要验证状态,请运行:

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 之前,请验证影响。

只有适用于 NetApp ONTAP 的 AWS FSx 才支持自动后端配置。