此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。
Trident 架構
Trident 以單一 Controller Pod 和叢集中每個工作節點上的一個 Node Pod 的形式運作。Node Pod 必須運行在您希望掛載 Trident 磁碟區的任何主機上。
了解控制器 Pod 和節點 Pod
Trident 在 Kubernetes 叢集上部署為單一 Trident Controller Pod 和一個或多個 Trident 節點 Pod,並使用標準 Kubernetes CSI Sidecar Containers 來簡化 CSI 外掛程式的部署。"Kubernetes CSI Sidecar 容器" 由 Kubernetes Storage 社群維護。
-
控制器外掛程式負責處理磁碟區配置和管理,例如快照和調整大小。
-
節點外掛程式負責將儲存設備連接到節點。
圖 1. Trident 已部署在 Kubernetes 叢集上
Trident Controller Pod
Trident Controller Pod 是一個運行 CSI Controller 插件的單一 Pod 。
-
負責在 NetApp 儲存設備中配置和管理磁碟區
-
由 Kubernetes Deployment 管理
-
可以在控制平面或工作節點上執行,具體取決於安裝參數。
圖 2. Trident Controller Pod 示意圖
Trident 節點 Pod
Trident Node Pod 是執行 CSI Node 外掛程式的特權 Pod。
-
負責掛載和卸載主機上執行的 Pod 儲存設備
-
由 Kubernetes DaemonSet 管理
-
必須在任何能夠掛載 NetApp 儲存設備的節點上執行
圖 3. Trident 節點 Pod 示意圖
支援的 Kubernetes 叢集架構
Trident 支援下列 Kubernetes 架構:
| Kubernetes 叢集架構 | 支援 | 預設安裝 |
|---|---|---|
單一主節點、運算節點 |
是的 |
是的 |
多主機、運算 |
是的 |
是的 |
主節點、 `etcd`運算 |
是的 |
是的 |
主節點、基礎架構、運算 |
是的 |
是的 |