简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
Trident架构
Trident以单个 Controller Pod 和集群中每个工作节点上的 Node Pod 的形式运行。节点 pod 必须运行在您希望挂载Trident卷的任何主机上。
了解控制器 pod 和节点 pod
Trident以单个部署。Trident控制器舱以及一个或多个Trident节点 Pod在 Kubernetes 集群上,并使用标准的 Kubernetes CSI Sidecar Containers 来简化 CSI 插件的部署。"Kubernetes CSI Sidecar 容器"由 Kubernetes 存储社区维护。
-
控制器插件负责卷的配置和管理,例如快照和调整大小。
-
节点插件负责将存储连接到节点。
图 1. Trident已部署在 Kubernetes 集群上
Trident控制器舱
Trident Controller Pod 是一个运行 CSI Controller 插件的单个 Pod。
-
负责在NetApp存储中配置和管理卷
-
由 Kubernetes 部署管理
-
根据安装参数的不同,可以在控制平面或工作节点上运行。
图 2. Trident控制器舱示意图
Trident节点 Pod
Trident Node Pod 是运行 CSI Node 插件的特权 Pod。
-
负责挂载和卸载主机上运行的 Pod 的存储设备
-
由 Kubernetes DaemonSet 管理
-
必须在任何能够挂载NetApp存储的节点上运行
图 3. Trident节点舱示意图
支持的 Kubernetes 集群架构
Trident支持以下 Kubernetes 架构:
| Kubernetes集群架构 | 支持 | 默认安装 |
|---|---|---|
单主控计算 |
是 |
是 |
多主计算 |
是 |
是 |
掌握, `etcd`计算 |
是 |
是 |
主控、基础设施、计算 |
是 |
是 |