本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。
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`計算 |
是的 |
是的 |
主控、基礎設施、計算 |
是的 |
是的 |