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

ONTAP AI 部署的 Trident 后端示例

提供者 kevin-hoke mboglesby

在使用 Trident 在 Kubernetes 集群中动态配置存储资源之前,必须先创建一个或多个 Trident 后端。以下示例展示了在 ONTAP AI POD 上部署 NetApp AI 控制平台解决方案时可能需要创建的不同类型的后端。有关后端的详细信息,请参见 "Trident 文档"

  1. NetApp 建议为要在 NetApp AFF 系统上使用的每个数据 LIF (提供数据访问的逻辑网络接口)创建一个启用了 FlexGroup 的 Trident 后端。这样,您可以在 LIF 之间平衡卷挂载

    以下示例命令显示了为与同一 ONTAP Storage Virtual Machine ( SVM )关联的两个不同数据 LIF 创建两个启用了 FlexGroup 的 Trident 后端。这些后端使用 ontap-nas-flexgroup 存储驱动程序。ONTAP 支持两种主要数据卷类型: FlexVol 和 FlexGroup 。FlexVol 卷具有大小限制(截至本文撰写时,最大大小取决于特定部署)。另一方面, FlexGroup 卷可以线性扩展到高达 20 PB 和 4000 亿个文件,从而提供一个可显著简化数据管理的命名空间。因此, FlexGroup 卷最适合依赖大量数据的 AI 和 ML 工作负载。

    如果您使用的是少量数据,并且希望使用 FlexVol 卷而不是 FlexGroup 卷,则可以创建使用 ontap-NAS 存储驱动程序而不是 ontap-nas-flexgroup 存储驱动程序的 Trident 后端。

    $ cat << EOF > ./trident-backend-ontap-ai-flexgroups-iface1.json
    {
        "version": 1,
        "storageDriverName": "ontap-nas-flexgroup",
        "backendName": "ontap-ai-flexgroups-iface1",
        "managementLIF": "10.61.218.100",
        "dataLIF": "192.168.11.11",
        "svm": "ontapai_nfs",
        "username": "admin",
        "password": "ontapai"
    }
    EOF
    $ tridentctl create backend -f ./trident-backend-ontap-ai-flexgroups-iface1.json -n trident
    +----------------------------+---------------------+--------------------------------------+--------+---------+
    |            NAME            |   STORAGE DRIVER    |                 UUID                 | STATE  | VOLUMES |
    +----------------------------+---------------------+--------------------------------------+--------+---------+
    | ontap-ai-flexgroups-iface1 | ontap-nas-flexgroup | b74cbddb-e0b8-40b7-b263-b6da6dec0bdd | online |       0 |
    +----------------------------+---------------------+--------------------------------------+--------+---------+
    $ cat << EOF > ./trident-backend-ontap-ai-flexgroups-iface2.json
    {
        "version": 1,
        "storageDriverName": "ontap-nas-flexgroup",
        "backendName": "ontap-ai-flexgroups-iface2",
        "managementLIF": "10.61.218.100",
        "dataLIF": "192.168.12.12",
        "svm": "ontapai_nfs",
        "username": "admin",
        "password": "ontapai"
    }
    EOF
    $ tridentctl create backend -f ./trident-backend-ontap-ai-flexgroups-iface2.json -n trident
    +----------------------------+---------------------+--------------------------------------+--------+---------+
    |            NAME            |   STORAGE DRIVER    |                 UUID                 | STATE  | VOLUMES |
    +----------------------------+---------------------+--------------------------------------+--------+---------+
    | ontap-ai-flexgroups-iface2 | ontap-nas-flexgroup | 61814d48-c770-436b-9cb4-cf7ee661274d | online |       0 |
    +----------------------------+---------------------+--------------------------------------+--------+---------+
    $ tridentctl get backend -n trident
    +----------------------------+---------------------+--------------------------------------+--------+---------+
    |            NAME            |   STORAGE DRIVER    |                 UUID                 | STATE  | VOLUMES |
    +----------------------------+---------------------+--------------------------------------+--------+---------+
    | ontap-ai-flexgroups-iface1 | ontap-nas-flexgroup | b74cbddb-e0b8-40b7-b263-b6da6dec0bdd | online |       0 |
    | ontap-ai-flexgroups-iface2 | ontap-nas-flexgroup | 61814d48-c770-436b-9cb4-cf7ee661274d | online |       0 |
    +----------------------------+---------------------+--------------------------------------+--------+---------+
  2. NetApp 还建议创建一个或多个启用了 FlexVol 的 Trident 后端。如果您使用 FlexGroup 卷来训练数据集存储,则可能需要使用 FlexVol 卷来存储结果,输出,调试信息等。如果要使用 FlexVol 卷,必须创建一个或多个启用了 FlexVol 的 Trident 后端。下面的示例命令显示了如何创建一个使用单个数据 LIF 且已启用 FlexVol 的 Trident 后端。

$ cat << EOF > ./trident-backend-ontap-ai-flexvols.json
{
    "version": 1,
    "storageDriverName": "ontap-nas",
    "backendName": "ontap-ai-flexvols",
    "managementLIF": "10.61.218.100",
    "dataLIF": "192.168.11.11",
    "svm": "ontapai_nfs",
    "username": "admin",
    "password": "ontapai"
}
EOF
$ tridentctl create backend -f ./trident-backend-ontap-ai-flexvols.json -n trident
+----------------------------+---------------------+--------------------------------------+--------+---------+
|            NAME            |   STORAGE DRIVER    |                 UUID                 | STATE  | VOLUMES |
+----------------------------+---------------------+--------------------------------------+--------+---------+
| ontap-ai-flexvols          | ontap-nas           | 52bdb3b1-13a5-4513-a9c1-52a69657fabe | online |       0 |
+----------------------------+---------------------+--------------------------------------+--------+---------+
$ tridentctl get backend -n trident
+----------------------------+---------------------+--------------------------------------+--------+---------+
|            NAME            |   STORAGE DRIVER    |                 UUID                 | STATE  | VOLUMES |
+----------------------------+---------------------+--------------------------------------+--------+---------+
| ontap-ai-flexvols          | ontap-nas           | 52bdb3b1-13a5-4513-a9c1-52a69657fabe | online |       0 |
| ontap-ai-flexgroups-iface1 | ontap-nas-flexgroup | b74cbddb-e0b8-40b7-b263-b6da6dec0bdd | online |       0 |
| ontap-ai-flexgroups-iface2 | ontap-nas-flexgroup | 61814d48-c770-436b-9cb4-cf7ee661274d | online |       0 |
+----------------------------+---------------------+--------------------------------------+--------+---------+