配置 Azure NetApp Files 后端
您可以将Azure NetApp Files配置为Astra三端。您可以使用Azure NetApp Files后端连接NFS和SMB卷。Asta Trident还支持使用托管身份为Azure Kubnetes Services (AKS)集群管理凭据。
Azure NetApp Files驱动程序详细信息
Asta三端磁盘提供了以下Azure NetApp Files存储驱动程序、用于与集群进行通信。支持的访问模式包括:ReadWriteOnce(RWO)、ReadOnlyMany(ROX)、ReadWriteMany(rwx)、ReadWriteOncePod(RWOP)。
驱动程序 | 协议 | 卷模式 | 支持的访问模式 | 支持的文件系统 |
---|---|---|---|---|
|
NFS |
文件系统 |
Rwo、ROX、rwx、RWOP |
|
注意事项
-
Azure NetApp Files 服务不支持小于100 GB的卷。如果请求的卷较小、Asta三端技术支持会自动创建100-GiB卷。
-
Astra Trident仅支持将SMB卷挂载到Windows节点上运行的Pod。
AKS的受管身份
Asta三项功能支持 "受管身份" 适用于Azure Kubnetes Services集群。要利用受管身份提供的简化凭据管理、您必须:
-
使用AKS部署的Kubbernetes集群
-
在AKS Kubbernetes集群上配置的受管身份
-
已安装Asta三项功能、其中包括
cloudProvider
以指定"Azure"
。Trident 运算符要使用三端运算符安装Astra三端、请编辑
tridentorchestrator_cr.yaml
设置cloudProvider
to"Azure"
。例如:apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "Azure"
掌舵以下示例将安装Asta三项功能集
cloudProvider
使用环境变量将其添加到Azure$CP
:helm install trident trident-operator-100.2402.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
<code>tridentctl</code>以下示例将安装Asta Dent并设置
cloudProvider
标记为Azure
:tridentctl install --cloud-provider="Azure" -n trident
适用于AKS的云身份
通过云身份、Kubnetes Pod可以通过作为工作负载身份进行身份验证来访问Azure资源、而不是提供明确的Azure凭据。
要在Azure中利用云身份、您必须:
-
使用AKS部署的Kubbernetes集群
-
在AKS Kubelnetes集群上配置的工作负载身份和oidc-Issuer
-
已安装Asta三项功能、其中包括
cloudProvider
以指定"Azure"
和cloudIdentity
指定工作负载标识Trident 运算符要使用三端运算符安装Astra三端、请编辑
tridentorchestrator_cr.yaml
设置cloudProvider
to"Azure"
并设置cloudIdentity
toazure.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'*
掌舵使用以下环境变量设置*云提供程序(CP)*和*云身份(CI)*标志的值:
export CP="Azure"
export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
以下示例将安装Asta Dent和Sets
cloudProvider
使用环境变量将其添加到Azure$CP
并设置cloudIdentity
使用环境变量$CI
:helm install trident trident-operator-100.2402.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"
以下示例将安装Asta Dent并设置
cloud-provider
标记为$CP
,和cloud-identity
to$CI
:tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident