为 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 节中定义所需的参数。
| 参数 | Required | Type | Description |
|---|---|---|---|
|
是的。 |
string |
FSx for NetApp ONTAP 文件系统 ID |
|
是的。 |
string |
Trident 存储驱动程序(例如, |
|
是的。 |
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 |
|---|---|
|
配置结果 ( |
|
详细状态或错误消息 |
|
内部配置器资源的名称 |
|
表示 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 之前验证影响。
只有适用于 NetApp ONTAP 的 AWS FSx 才支持自动后端配置。