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

为 AWS FSx for NetApp ONTAP 配置自动后端配置

贡献者 joan-ing

Trident 支持 AWS FSx for NetApp ONTAP (FSxN) 的自动后端配置。当您创建包含所需 FSxN 参数的 StorageClass 时,Trident 会自动创建相应的后端和 VolumeSnapshotClass。

了解自动后端配置的工作原理

Trident 从 StorageClass 定义中导出后端配置。当您应用 StorageClass 时,Trident 验证所需的参数,创建后端,并使用状态注释 StorageClass。

Trident 只创建一次 VolumeSnapshotClass。Trident 会为后续的 StorageClasses 重复使用同一个 VolumeSnapshotClass。

指定所需 StorageClass 参数

要触发自动后端创建,请在 StorageClass parameters 节中定义所需的参数。

参数 Required Type Description

fsxFilesystemID

是的。

string

FSx for NetApp ONTAP 文件系统 ID

storageDriverName

是的。

string

Trident 存储驱动程序(例如, ontap-nasontap-san

credentialsName

是的。

string

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

标注 Description

trident.netapp.io/configuratorStatus

配置结果 (SuccessFailure)

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 才支持自动后端配置。