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

Trident 總覽

貢獻者

Trident 是開放原始碼且完全支援的儲存協調工具、適用於容器和 Kubernetes 發佈套件、包括 VMware Tanzu 。

Trident 是開放原始碼、完全支援的儲存協調器、適用於 { k8s_distribution_name } 等容器和 Kubernetes 發佈版本。Trident可搭配整個NetApp儲存產品組合(包括NetApp ONTAP 的整套和Element儲存系統)使用、也支援NFS和iSCSI連線。Trident可讓終端使用者從NetApp儲存系統配置及管理儲存設備、而無需儲存管理員介入、進而加速DevOps工作流程。

系統管理員可根據專案需求和儲存系統模型來設定多個儲存後端、以啟用進階儲存功能、包括壓縮、特定磁碟類型或QoS層級、以保證特定層級的效能。定義後端後端之後、開發人員可在專案中使用這些後端來建立持續磁碟區宣告(PVCS)、並視需要將持續儲存附加至容器。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

Trident 的開發週期很快、而且像 Kubernetes 一樣、每年發行四次。

最新版的 Trident 是 2022 年 4 月發行的 22.04 版。Trident 版本已通過測試的支援對照表,可以找到 Kubernetes 發佈版本 "請按這裡"

從20.04版本開始、Trident設定由Trident操作員執行。營運者讓大規模部署變得更簡單、並提供額外支援、包括自修復部署為Trident安裝一部分的Pod。

有了21.01版、我們提供了Helm圖表、方便您安裝Trident操作員。

使用Helm部署Trident運算子

  1. 首先將使用者叢集的「kubeconfig」檔案位置設定為環境變數、這樣您就不需要參考它、因為Trident沒有傳遞此檔案的選項。

    [netapp-user@rhel7]$ export KUBECONFIG=~/tanzu-install/auth/kubeconfig
  2. 新增 NetApp Trident helm 儲存庫。

    [netapp-user@rhel7]$ helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
    "netapp-trident" has been added to your repositories
  3. 更新Helm儲存庫。

    [netapp-user@rhel7]$ helm repo update
    Hang tight while we grab the latest from your chart repositories...
    ...Successfully got an update from the "netapp-trident" chart repository
    ...Successfully got an update from the "bitnami" chart repository
    Update Complete. ⎈Happy Helming!⎈
  4. 建立新的命名空間以安裝Trident。

    [netapp-user@rhel7]$ kubetcl create ns trident
  5. 使用 DockerHub 認證建立秘密、以下載 Trident 映像。

    [netapp-user@rhel7]$ kubectl create secret docker-registry docker-registry-cred --docker-server=docker.io --docker-username=netapp-solutions-tme --docker-password=xxxxxx -n trident
  6. 對於由 TKGS ( vSphere with Tanzu )或 TKG 管理並部署管理叢集的使用者或工作負載叢集、請完成下列程序以安裝 Trident :

    1. 確認登入的使用者具有在Trident命名空間中建立服務帳戶的權限、且Trident命名空間中的服務帳戶具有建立Pod的權限。

    2. 執行下列helm命令、在建立的命名空間中安裝Trident運算子。

      [netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred
  7. 對於由TKGI部署所管理的使用者或工作負載叢集、請執行下列helm命令、在建立的命名空間中安裝Trident運算子。

    [netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred,kubeletDir="/var/vcap/data/kubelet"
  8. 確認Trident Pod已啟動且正在執行。

    NAME                                READY   STATUS    RESTARTS        AGE
    trident-csi-6vv62                   2/2     Running   0               14m
    trident-csi-cfd844bcc-sqhcg         6/6     Running   0               12m
    trident-csi-dfcmz                   2/2     Running   0               14m
    trident-csi-pb2n7                   2/2     Running   0               14m
    trident-csi-qsw6z                   2/2     Running   0               14m
    trident-operator-67c94c4768-xw978   1/1     Running   0               14m
    
    [netapp-user@rhel7]$ ./tridentctl -n trident version
    +----------------+----------------+
    | SERVER VERSION | CLIENT VERSION |
    +----------------+----------------+
    | 22.04.0          | 22.04.0          |
    +----------------+----------------+

建立儲存系統後端

完成 Trident 操作員安裝後、您必須為所使用的特定 NetApp 儲存平台設定後端。請遵循下列連結、繼續設定及設定 Trident 。