Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

Trident 架構

貢獻者

Trident 會在叢集中的每個工作節點上、以單一控制器 Pod 加上節點 Pod 的形式執行。節點 Pod 必須在任何想要掛載 Trident Volume 的主機上執行。

瞭解控制器 Pod 和節點 Pod

Trident 在 Kubernetes 叢集上部署為單一Trident 控制器 Pod和多個、Trident 節點 Pod並使用標準 Kubernetes CSI Sidecar Containers 來簡化 CSI 外掛程式的部署。"Kubernetes CSI Sidecar Container"由 Kubernetes 儲存社群維護。

Kubernetes "節點選取器""容忍和污染"用於限制 Pod 在特定或偏好的節點上執行。您可以在 Trident 安裝期間、為控制器和節點 Pod 設定節點選取器和公差。

  • 控制器外掛程式可處理磁碟區資源配置與管理、例如快照和調整大小。

  • 節點外掛程式會處理將儲存設備附加至節點的問題。

Kubernetes 叢集上的 Trident 架構圖表。
圖 1. Trident 部署在 Kubernetes 叢集上

Trident 控制器 Pod

Trident 控制器 Pod 是執行 CSI 控制器外掛程式的單一 Pod 。

  • 負責在 NetApp 儲存設備中佈建及管理磁碟區

  • 由 Kubernetes 部署管理

  • 可在控制面或工作節點上執行、視安裝參數而定。

執行 CSI 控制器外掛程式的 Trident 控制器 Pod 圖、並附有適用的 CSI 側邊。
圖 2. Trident 控制器 Pod 圖表

Trident 節點 Pod

Trident Node Pod 是執行 CSI Node 外掛程式的特殊權限 Pod 。

  • 負責裝載和卸載主機上執行的 Pod 儲存設備

  • 由 Kubernetes 示範集管理

  • 必須在將裝載 NetApp 儲存設備的任何節點上執行

使用適用的 CSI sidecar 執行 CSI Node 外掛程式的 Trident Node Pod 圖表。
圖 3. Trident Node Pod 圖表

支援的Kubernetes叢集架構

Trident 支援下列 Kubernetes 架構:

Kubernetes叢集架構 支援 預設安裝

單一主機、運算

是的

是的

多重主機、運算

是的

是的

Master、「etcd」、運算

是的

是的

主要、基礎架構、運算

是的

是的