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

自动工作节点准备

提供者

Astra Trident 可以在 Kubernetes 集群中的节点上自动安装所需的 NFSiSCSI 工具。这是一项 * 测试版功能 * , * 不适用于 * 生产集群。目前,该功能可用于运行 * CentOS , RHEL 和 Ubuntu * 的节点。

对于此功能, Astra Trident 提供了一个新的安装标志: ` -enable-node-prep` for installations deployed with tridentctl 。对于使用 Trident 运算符的部署,请使用布尔选项 enableNodePrep

警告 ` -enable-node-prep` 安装选项指示 Astra Trident 安装并确保在工作节点上挂载卷时 NFS 和 iSCSI 软件包和 / 或服务正在运行。这是一项 * 测试版功能 * ,用于 * 不符合生产条件 * 的开发 / 测试环境。

如果使用 tridentctl 部署的 Astra Trident 安装包含 ` -enable-node-prep` 标志,则会发生以下情况:

  1. 在安装过程中, Astra Trident 会注册其运行所在的节点。

  2. 发出永久性卷请求( PVC )请求后, Astra Trident 会从其管理的后端创建 PV 。

  3. 在 Pod 中使用 PVC 需要使用 Astra Trident 在 Pod 运行的节点上挂载卷。Astra Trident 会尝试安装所需的 NFS/iSCSI 客户端实用程序,并确保所需服务处于活动状态。此操作会在挂载卷之前完成。

在首次尝试挂载卷时,只会对工作节点进行一次准备。只要 Astra Trident 之外的任何更改均未触及 nfsiscsi 实用程序,所有后续卷挂载都应成功。

通过这种方式, Astra Trident 可以确保 Kubernetes 集群中的所有节点都具有挂载和连接卷所需的实用程序。对于 NFS 卷,导出策略还应允许挂载该卷。Trident 可以自动管理每个后端的导出策略;用户也可以管理带外导出策略。