Configure un back-end de Azure NetApp Files
Puede configurar Azure NetApp Files como back-end de Astra Trident. Puede asociar volúmenes NFS y SMB con un back-end de Azure NetApp Files. Astra Trident también es compatible con la gestión de credenciales mediante identidades gestionadas para clústeres de Azure Kubernetes Services (AKS).
Información del controlador de Azure NetApp Files
Astra Trident proporciona los controladores de almacenamiento de Azure NetApp Files siguientes para comunicarse con el clúster. Los modos de acceso admitidos son: ReadWriteOnce (RWO), ReadOnlyMany (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).
Controlador | Protocolo | VolumeMode | Modos de acceso compatibles | Sistemas de archivos compatibles |
---|---|---|---|---|
|
NFS |
Sistema de archivos |
RWO, ROX, RWX, RWOP |
|
Consideraciones
-
El servicio Azure NetApp Files no admite volúmenes de menos de 100 GB. Astra Trident crea automáticamente volúmenes de 100 GiB si se solicita un volumen más pequeño.
-
Astra Trident admite volúmenes de SMB montados en pods que se ejecutan solo en nodos de Windows.
Identidades administradas para AKS
Astra Trident es compatible "identidades administradas" Para clústeres de Azure Kubernetes Services. Para aprovechar la gestión de credenciales optimizada que ofrecen las identidades gestionadas, debe tener:
-
Un clúster de Kubernetes puesto en marcha mediante AKS
-
Identidades gestionadas configuradas en el clúster de kubernetes de AKS
-
Astra Trident instalado que incluye el
cloudProvider
para especificar"Azure"
.Operador de TridentPara instalar Astra Trident con el operador Trident, edite
tridentorchestrator_cr.yaml
para ajustarcloudProvider
para"Azure"
. Por ejemplo:apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "Azure"
TimónEn el siguiente ejemplo se instalan conjuntos Astra Trident
cloudProvider
A Azure mediante la variable de entorno$CP
:helm install trident trident-operator-100.2402.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
<code>tridentctl</code>En el siguiente ejemplo, se instala Astra Trident y establece el
cloudProvider
marcar a.Azure
:tridentctl install --cloud-provider="Azure" -n trident
Identidad de nube para AKS
La identidad en la nube permite que los pods de Kubernetes accedan a los recursos de Azure autenticándose como identidad de carga de trabajo, en lugar de proporcionar credenciales explícitas de Azure.
Para aprovechar la identidad de la nube en Azure, debes tener:
-
Un clúster de Kubernetes puesto en marcha mediante AKS
-
Identidad de carga de trabajo y emisor de oidc configurados en el clúster de Kubernetes de AKS
-
Astra Trident instalado que incluye el
cloudProvider
para especificar"Azure"
y..cloudIdentity
especificación de identidad de carga de trabajoOperador de TridentPara instalar Astra Trident con el operador Trident, edite
tridentorchestrator_cr.yaml
para ajustarcloudProvider
para"Azure"
y ajustarcloudIdentity
paraazure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
.Por ejemplo:
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'*
TimónEstablezca los valores para los indicadores cloud-provider (CP) y cloud-identity (CI) utilizando las siguientes variables de entorno:
export CP="Azure"
export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
En el siguiente ejemplo se instala Astra Trident y sets
cloudProvider
A Azure mediante la variable de entorno$CP
y establece lacloudIdentity
utilizando la variable de entorno$CI
:helm install trident trident-operator-100.2402.0.tgz --set cloudProvider=$CP --set cloudIdentity=$CI
<code>tridentctl</code>Establezca los valores para los indicadores cloud provider y cloud identity utilizando las siguientes variables de entorno:
export CP="Azure"
export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
En el siguiente ejemplo, se instala Astra Trident y establece el
cloud-provider
marcar a.$CP
, y.cloud-identity
para$CI
:tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident