Azure NetApp Files バックエンドを設定します
Azure NetApp FilesはAstra Tridentのバックエンドとして設定できます。Azure NetApp Filesバックエンドを使用してNFSボリュームとSMBボリュームを接続できます。Astra Tridentでは、Azure Kubernetes Services(AKS)クラスタの管理対象IDを使用したクレデンシャル管理もサポートされます。
Azure NetApp Filesドライバの詳細
Astra Tridentは、次のAzure NetApp Filesストレージドライバを使用してクラスタと通信します。サポートされているアクセスモードは、ReadWriteOnce(RWO)、ReadOnlyMany(ROX)、ReadWriteMany(RWX)、ReadWriteOncePod(RWOP)です。
ドライバ | プロトコル | ボリュームモード | サポートされているアクセスモード | サポートされるファイルシステム |
---|---|---|---|---|
|
NFS |
ファイルシステム |
RWO、ROX、RWX、RWOP |
|
考慮事項
-
Azure NetApp Files サービスでは、100GB未満のボリュームはサポートされません。容量の小さいボリュームが要求されると、Astra Tridentによって自動的に100GiBのボリュームが作成されます。
-
Astra Tridentは、Windowsノードで実行されているポッドにマウントされたSMBボリュームのみをサポート
AKSの管理対象ID
Astra Tridentのサポート "管理対象ID" (Azure Kubernetes Servicesクラスタの場合)。管理されたアイデンティティによって提供される合理的なクレデンシャル管理を利用するには、次のものが必要です。
-
AKSを使用して導入されるKubernetesクラスタ
-
AKS Kubernetesクラスタに設定された管理対象ID
-
Astra Tridentをインストール(以下を含む)
cloudProvider
指定するには"Azure"
。Trident オペレータTridentオペレータを使用してAstra 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"
Helm次の例は、Astra Tridentセットをインストールします。
cloudProvider
環境変数を使用してAzureに移行$CP
:helm install trident trident-operator-100.2402.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
<code>tridentctl</code>次の例では、Astra Tridentをインストールして
cloudProvider
フラグの対象Azure
:tridentctl install --cloud-provider="Azure" -n trident
AKSのクラウドID
クラウドIDを使用すると、Kubernetesポッドは、明示的なAzureクレデンシャルを指定するのではなく、ワークロードIDとして認証することでAzureリソースにアクセスできます。
AzureでクラウドIDを活用するには、以下が必要です。
-
AKSを使用して導入されるKubernetesクラスタ
-
AKS Kubernetesクラスタに設定されたワークロードIDとoidc-issuer
-
Astra Tridentをインストール(以下を含む)
cloudProvider
指定するには"Azure"
およびcloudIdentity
ワークロードIDの指定Trident オペレータTridentオペレータを使用してAstra 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'*
Helm次の環境変数を使用して、* cloud-provider(CP)フラグと cloud-identity(CI)*フラグの値を設定します。
export CP="Azure"
export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
次の例では、Astra Tridentとセットをインストールします。
cloudProvider
環境変数を使用してAzureに移行$CP
をクリックすると、cloudIdentity
環境変数の使用$CI
:helm install trident trident-operator-100.2402.0.tgz --set cloudProvider=$CP --set cloudIdentity=$CI
<code>tridentctl</code>次の環境変数を使用して、* cloud provider フラグと cloud identity *フラグの値を設定します。
export CP="Azure"
export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
次の例では、Astra Tridentをインストールして
cloud-provider
フラグの対象$CP`および `cloud-identity
終了:$CI
:tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident