将 Astra Trident 与适用于 NetApp ONTAP 的 Amazon FSX 结合使用
"适用于 NetApp ONTAP 的 Amazon FSX"是一种完全受管的 AWS 服务,支持客户启动和运行由 NetApp 的 ONTAP 存储操作系统提供支持的文件系统。Amazon FSX for NetApp ONTAP 支持您利用您熟悉的 NetApp 功能,性能和管理功能,同时利用在 AWS 上存储数据的简便性,灵活性,安全性和可扩展性。FSX 支持 ONTAP 的许多文件系统功能和管理 API 。
文件系统是 Amazon FSX 中的主要资源,类似于内部部署的 ONTAP 集群。在每个 SVM 中,您可以创建一个或多个卷,这些卷是将文件和文件夹存储在文件系统中的数据容器。借助适用于 NetApp ONTAP 的 Amazon FSX , Data ONTAP 将作为云中的托管文件系统提供。新的文件系统类型称为 * NetApp ONTAP * 。
通过将 Astra Trident 与适用于 NetApp ONTAP 的 Amazon FSx 结合使用,您可以确保在 Amazon Elastic Kubernetes Service ( EKS )中运行的 Kubernetes 集群可以配置由 ONTAP 备份的块和文件永久性卷。
创建适用于 ONTAP 的 Amazon FSX 文件系统
Trident 无法删除在启用了自动备份的 Amazon FSx 文件系统上创建的卷。要删除 PVC ,您需要手动删除 PV 和 ONTAP 的 FSX 卷。 要防止此问题描述 ,请执行以下操作:
|
了解 Astra Trident
如果您是 Astra Trident 的新用户,请使用下面提供的链接进行熟悉:
详细了解驱动程序功能 "此处"。
适用于 NetApp ONTAP 的 Amazon FSX 使用 "FabricPool" 以管理存储层。通过它,您可以根据数据是否经常访问来将数据存储在层中。
Astra Trident应以`vsadmin` SVM用户或具有相同角色的其他名称的用户的身份运行。适用于NetApp ONTAP 的Amazon FSX具有一个`fsxadmin`用户、该用户是ONTAP admin
cluster用户的有限替代。建议不要在Trident中使用`fsxadmin`用户、因为`vsadmin` SVM用户可以访问更多Astra Trident功能。
驱动程序
您可以使用以下驱动程序将 Astra Trident 与适用于 NetApp ONTAP 的 Amazon FSx 集成:
-
ontap-san
:配置的每个 PV 都是其自己的 Amazon FSX for NetApp ONTAP 卷中的一个 LUN 。 -
ontap-san-economi
:为 NetApp ONTAP 卷配置的每个 PV 都是一个 LUN ,每个 Amazon FSX 具有可配置的 LUN 数量。 -
ONONTAP NAS
:配置的每个 PV 都是适用于 NetApp ONTAP 的完整 Amazon FSX 卷。 -
ontap-nas-economy.
:配置的每个 PV 都是一个 qtree ,对于 NetApp ONTAP 卷,每个 Amazon FSx 的 qtree 数量是可配置的。 -
ontap-nas-flexgroup
:配置的每个 PV 都是适用于 NetApp ONTAP FlexGroup 卷的完整 Amazon FSX 。
身份验证
Astra Trident 提供两种身份验证模式:
-
基于证书: Astra Trident 将使用 SVM 上安装的证书与 FSX 文件系统上的 SVM 进行通信。
-
基于凭据:您可以使用文件系统的
fsxadmin
用户或为 SVM 配置的vsadmin
用户。我们强烈建议使用`vsadmin` user而非`fsxadmin`来配置后端。Astra Trident 将使用此用户名和密码与 FSX 文件系统进行通信。
要了解有关身份验证的详细信息,请参见以下链接:
使用适用于 NetApp ONTAP 的 Amazon FSX 在 EKS 上部署和配置 Astra Trident
-
已安装
kubectl
的现有 Amazon EKS 集群或自管理 Kubernetes 集群。 -
可从集群的工作节点访问的适用于 NetApp ONTAP 文件系统和 Storage Virtual Machine ( SVM )的现有 Amazon FSX 。
-
为准备工作的工作节点 "NFS 和 / 或 iSCSI"。
确保按照 Amazon Linux 和 Ubuntu 所需的节点准备步骤进行操作 "Amazon Machine 映像" ( AMIS ),具体取决于您的 EKS AMI 类型。
有关其他 Astra Trident 要求,请参见 "此处"。
-
使用 ./trident 部署 Astra Trident 。 Get-started/Kubernetes 部署 .html[ 部署方法^ ] 之一部署 Astra Trident 。
-
按照以下步骤配置 Astra Trident :
-
收集 SVM 的管理 LIF DNS 名称。例如,通过使用 AWS 命令行界面,在运行以下命令后,在
Endpoints
→Management
下找到DNSName
条目:aws fsx describe-storage-virtual-machines --region <file system region>
-
-
创建并安装用于身份验证的证书。如果您使用的是
ontap-san
后端,请参见 "此处"。如果您使用的是ontap-nas
后端,请参见 "此处"。您可以从可以访问文件系统的任何位置使用 SSH 登录到文件系统(例如,安装证书)。使用 fsxadmin
用户,创建文件系统时配置的密码以及AWS FSx describe 文件系统
中的管理 DNS 名称。 -
使用您的证书和管理 LIF 的 DNS 名称创建后端文件,如以下示例所示:
{ "version": 1, "storageDriverName": "ontap-san", "backendName": "customBackendName", "managementLIF": "svm-XXXXXXXXXXXXXXXXX.fs-XXXXXXXXXXXXXXXXX.fsx.us-east-2.aws.internal", "svm": "svm01", "clientCertificate": "ZXR0ZXJwYXB...ICMgJ3BhcGVyc2", "clientPrivateKey": "vciwKIyAgZG...0cnksIGRlc2NyaX", "trustedCACertificate": "zcyBbaG...b3Igb3duIGNsYXNz", }
有关创建后端的信息,请参见以下链接:
请勿为 ontap-san 和 ontap-san-economy- 驱动程序指定 dataLIF ,以允许 Astra Trident 使用多路径。
|
limitAggregateUsage 参数不适用于 vsadmin 和 fsxadmin 用户帐户。如果指定此参数,配置操作将失败。
|
部署完成后,执行以下步骤以创建 "存储类,配置卷以及将卷挂载到 Pod 中"。