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

設定Azure NetApp Files後端

貢獻者 netapp-aruldeepa

您可以將Azure NetApp Files設定為Trident的後端。您可以使用Azure NetApp Files後端附加 NFS 和 SMB 磁碟區。 Trident也支援使用託管識別碼對 Azure Kubernetes 服務 (AKS) 叢集進行憑證管理。

Azure NetApp Files驅動程式詳細信息

Trident提供以下Azure NetApp Files儲存驅動程序,以便與叢集通訊。支援的存取模式有:ReadWriteOnce (RWO)、ReadOnlyMany (ROX)、ReadWriteMany (RWX)、ReadWriteOncePod (RWOP)。

司機 協定 音量模式 支援的存取模式 支援的檔案系統

azure-netapp-files

NFS SMB

檔案系統

RWO、ROX、RWX、RWOP

nfssmb

注意事項

  • Azure NetApp Files服務不支援小於 50 GiB 的磁碟區。如果要求的磁碟區較小, Trident會自動建立 50GiB 的磁碟區。

  • Trident僅支援掛載到執行在 Windows 節點上的 pod 的 SMB 磁碟區。

為 AKS 管理身份

Trident支持"託管身分"適用於 Azure Kubernetes 服務叢集。若要利用託管身分提供的簡化憑證管理功能,您必須具備以下條件:

  • 使用 AKS 部署的 Kubernetes 集群

  • 在 AKS Kubernetes 叢集上配置的託管身份

  • 已安裝的Trident包括 cloudProvider`指定 `"Azure"

    Trident操作員

    若要使用Trident操作員安裝Trident ,請編輯 tridentorchestrator_cr.yaml`設定 `cloudProvider`到 `"Azure"。例如:

    apiVersion: trident.netapp.io/v1
    kind: TridentOrchestrator
    metadata:
      name: trident
    spec:
      debug: true
      namespace: trident
      imagePullPolicy: IfNotPresent
      cloudProvider: "Azure"

    以下範例安裝Trident套裝 cloudProvider`使用環境變數連接到 Azure `$CP

    helm install trident trident-operator-100.2506.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
    <code>tridentctl</code>

    以下範例安裝Trident並進行設置 cloudProvider`標記 `Azure

    tridentctl install --cloud-provider="Azure" -n trident

AKS 的雲端身份

雲端身分使 Kubernetes pod 能夠透過作為工作負載身分進行驗證來存取 Azure 資源,而無需提供明確的 Azure 憑證。

若要在 Azure 中利用雲端身分功能,您必須具備以下條件:

  • 使用 AKS 部署的 Kubernetes 集群

  • 在 AKS Kubernetes 叢集上設定工作負載身分和 oidc-issuer

  • 已安裝的Trident包括 `cloudProvider`指定 `"Azure"`和 `cloudIdentity`指定工作負載標識

    Trident操作員

    若要使用Trident操作員安裝Trident ,請編輯 tridentorchestrator_cr.yaml`設定 `cloudProvider`到 `"Azure"`並設定 `cloudIdentity`到 `azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx

    例如:

    apiVersion: trident.netapp.io/v1
    kind: TridentOrchestrator
    metadata:
      name: trident
    spec:
      debug: true
      namespace: trident
      imagePullPolicy: IfNotPresent
      cloudProvider: "Azure"
      cloudIdentity: 'azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx' # Edit

    使用下列環境變數設定 cloud-provider (CP)cloud-identity (CI) 標誌的值:

    export CP="Azure"
    export CI="'azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx'"

    以下範例安裝Trident並進行設置 cloudProvider`使用環境變數連接到 Azure `$CP`並設定 `cloudIdentity`使用環境變數 `$CI

    helm install trident trident-operator-100.6.0.tgz --set cloudProvider=$CP --set cloudIdentity="$CI"
    <code>tridentctl</code>

    請使用以下環境變數設定 雲端提供者雲端身分 標誌的值:

    export CP="Azure"
    export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"

    以下範例安裝Trident並進行設置 cloud-provider`標記 `$CP, 和 cloud-identity`到 `$CI

    tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident