本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
Trident 架构
Trident 作为单个 Controller Pod 以及集群中每个工作节点上的 Node Pod 运行。节点 Pod 必须运行在任何可能要装载 Trident 卷的主机上。
了解控制器 pod 和节点 pod
Trident 在 Kubernetes 集群上部署为单个 Trident 控制器 Pod 和一个或多个 Trident 节点 Pod,并使用标准的 Kubernetes CSI Sidecar Containers 来简化 CSI 插件的部署。"Kubernetes CSI Sidecar 容器" 由 Kubernetes Storage 社区维护。
-
控制器插件处理卷配置和管理,例如快照和调整大小。
-
节点插件处理将存储附加到节点。
图 1. 在 Kubernetes 集群上部署的 Trident
Trident 控制器 Pod
Trident Controller Pod 是运行 CSI Controller 插件的单个 Pod。
-
负责配置和管理 NetApp 存储中的卷
-
通过 Kubernetes Deployment 管理
-
可以在控制平面或工作节点上运行,具体取决于安装参数。
图 2. Trident 控制器 Pod 图
Trident 节点 Pod
Trident 节点 Pod 是运行 CSI 节点插件的特权 Pod。
-
负责挂载和卸载主机上运行的 Pod 的存储
-
通过 Kubernetes DaemonSet 管理
-
必须在将装载 NetApp 存储的任何节点上运行
图 3. Trident 节点 Pod 图
支持的 Kubernetes 集群架构
以下 Kubernetes 架构支持 Trident:
| Kubernetes 集群架构 | 支持 | 默认安装 |
|---|---|---|
单主机,计算 |
是 |
是 |
多个主节点、计算节点 |
是 |
是 |
Master、 |
是 |
是 |
主控、基础架构、计算 |
是 |
是 |