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

安裝Trident

貢獻者

若要使用Helm安裝Trident、請完成下列步驟:

  1. 安裝Helm(如需安裝指示、請造訪 "來源")。

  2. 下載並解壓縮Trident 20.01.1安裝程式。

    $wget
    $tar -xf trident-installer-21.01.1.tar.gz
  3. 將目錄變更為「Trident安裝程式」。

    $cd trident-installer
  4. 將「tridentctl」複製到系統「$path」中的目錄。

    $sudo cp ./tridentctl /usr/local/bin
  5. 在Kubernetes(K8s)叢集上使用Helm( "來源"):

    1. 將目錄變更為「helm」目錄。

      $cd helm
    2. 安裝Trident。

      $helm install trident trident-operator-21.01.1.tgz --namespace trident --create-namespace
    3. 檢查Trident Pod的狀態。

      $kubectl -n trident get pods

      如果所有的Pod都已啟動並正在執行、則會安裝Trident、您可以繼續前進。

  6. 設定Azure NetApp Files 適用於高效能的不中斷端和儲存類別。

    1. 建立Azure服務原則。

      服務宗旨是Trident如何與Azure溝通、以操控Azure NetApp Files 您的整套資源。

      $az ad sp create-for-rbac --name ""

      輸出應如下所示:

    {
    "appId": "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
    "displayName": "netapptrident", 
    "name": "", 
    "password": "xxxxxxxxxxxxxxx.xxxxxxxxxxxxxx", 
    "tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
    } 
  7. 建立Trident後端json檔案、例如名稱「anf-backend.json」。

  8. 使用您偏好的文字編輯器、在「anf-backend.json」檔案中填寫下列欄位:

    {
        "version": 1,
        "storageDriverName": "azure-netapp-files",
        "subscriptionID": "fakec765-4774-fake-ae98-a721add4fake",
        "tenantID": "fakef836-edc1-fake-bff9-b2d865eefake",
        "clientID": "fake0f63-bf8e-fake-8076-8de91e57fake",
        "clientSecret": "SECRET",
        "location": "westeurope",
        "serviceLevel": "Standard",
        "virtualNetwork": "anf-vnet",
        "subnet": "default",
        "nfsMountOptions": "vers=3,proto=tcp",
        "limitVolumeSize": "500Gi",
        "defaults": {
        "exportRule": "0.0.0.0/0",
        "size": "200Gi"
    }
  9. 請替換下列欄位:

    • 《訂閱ID》。您的Azure訂閱ID。

    • 「TenantId」。您的Azure租戶ID、來自上一步「AZ廣告服務」的輸出。

    • "clientID"。您的應用程式ID來自前一步驟的「AZ廣告服務」輸出。

    • 「客戶機密」。您的密碼來自上一步「AZ廣告服務」的輸出。

  10. 指示Trident使用Azure NetApp Files 「anf-backend.json」作為組態檔、在「Trident」命名空間中建立支援功能的後端:

    $tridentctl create backend -f anf-backend.json -n trident

    錯誤:缺少圖形影像

  11. 建立儲存類別。Kubernetes使用者透過PVCS來配置磁碟區、這些PVCS會依名稱指定儲存類別。指示K8s建立儲存類別「azurenetappfiless」、以參照上一步建立的Trident後端。

  12. 建立Yaml(「anf-storage - class.yaml」)檔案、以供儲存類別和複製。

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
    name: azurenetappfiles
    provisioner: netapp.io/trident
    parameters:
    backendType: "azure-netapp-files"
    $kubectl create -f anf-storage-class.yaml
  13. 驗證是否已建立儲存類別。

    kubectl get sc azurenetappfiles

錯誤:缺少圖形影像