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

Trident架构

贡献者 netapp-aruldeepa

Trident以单个 Controller Pod 和集群中每个工作节点上的 Node Pod 的形式运行。节点 pod 必须运行在您希望挂载Trident卷的任何主机上。

了解控制器 pod 和节点 pod

Trident以单个部署。Trident控制器舱以及一个或多个Trident节点 Pod在 Kubernetes 集群上,并使用标准的 Kubernetes CSI Sidecar Containers 来简化 CSI 插件的部署。"Kubernetes CSI Sidecar 容器"由 Kubernetes 存储社区维护。

Kubernetes"节点选择器""容忍与污点"用于限制 pod 在特定或首选节点上运行。在Trident安装过程中,您可以为控制器和节点 pod 配置节点选择器和容差。

  • 控制器插件负责卷的配置和管理,例如快照和调整大小。

  • 节点插件负责将存储连接到节点。

Kubernetes 集群上的Trident架构图。
图 1. Trident已部署在 Kubernetes 集群上

Trident控制器舱

Trident Controller Pod 是一个运行 CSI Controller 插件的单个 Pod。

  • 负责在NetApp存储中配置和管理卷

  • 由 Kubernetes 部署管理

  • 根据安装参数的不同,可以在控制平面或工作节点上运行。

运行 CSI 控制器插件及适用 CSI 边车的Trident控制器 Pod 的示意图。
图 2. Trident控制器舱示意图

Trident节点 Pod

Trident Node Pod 是运行 CSI Node 插件的特权 Pod。

  • 负责挂载和卸载主机上运行的 Pod 的存储设备

  • 由 Kubernetes DaemonSet 管理

  • 必须在任何能够挂载NetApp存储的节点上运行

运行 CSI Node 插件及适用 CSI sidecar 的Trident Node Pod 示意图。
图 3. Trident节点舱示意图

支持的 Kubernetes 集群架构

Trident支持以下 Kubernetes 架构:

Kubernetes集群架构 支持 默认安装

单主控计算

多主计算

掌握, `etcd`计算

主控、基础设施、计算