Configura un backend de Azure NetApp Files
Puedes configurar Azure NetApp Files como el backend para Trident. Puedes conectar volúmenes NFS y SMB usando un backend de Azure NetApp Files. Trident también admite la gestión de credenciales usando identidades administradas para clústeres de Azure Kubernetes Services (AKS).
Detalles del controlador de Azure NetApp Files
Trident proporciona los siguientes controladores de almacenamiento de Azure NetApp Files 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 admitidos | Sistemas de archivos compatibles |
|---|---|---|---|---|
|
NFS SMB |
Sistema de archivos |
RWO, ROX, RWX, RWOP |
|
Consideraciones
-
El servicio Azure NetApp Files no admite volúmenes menores de 50 GiB. Trident crea automáticamente volúmenes de 50 GiB si se solicita un volumen menor.
-
Trident admite volúmenes SMB montados en pods que se ejecutan solo en nodos Windows.
Identidades administradas para AKS
Trident es compatible "identidades gestionadas" con clústeres de Azure Kubernetes Services. Para aprovechar la administración optimizada de credenciales que ofrecen las identidades administradas, tienes que tener:
-
Un clúster de Kubernetes implementado mediante AKS
-
Identidades administradas configuradas en el clúster de kubernetes de AKS
-
Trident instalado que incluye el
cloudProviderpara especificar"Azure".Operador de TridentPara instalar Trident usando el operador Trident, edita
tridentorchestrator_cr.yamlpara establecercloudProvideren"Azure". Por ejemplo:apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "Azure"HelmEl siguiente ejemplo instala conjuntos de Trident
cloudProvideren Azure usando la variable de entorno$CP:helm install trident trident-operator-100.2506.0.tgz --create-namespace --namespace <trident-namespace> --set cloudProvider=$CP
<code>tridentctl</code>El siguiente ejemplo instala Trident y establece la
cloudProviderbandera enAzure:tridentctl install --cloud-provider="Azure" -n trident
Identidad en la nube para AKS
La identidad en la nube permite que los pods de Kubernetes accedan a los recursos de Azure autenticándose como una identidad de carga de trabajo en lugar de proporcionar credenciales explícitas de Azure.
Para aprovechar la identidad en la nube en Azure, debes tener:
-
Un clúster de Kubernetes implementado mediante AKS
-
Identidad de carga de trabajo y oidc-issuer configurados en el clúster AKS Kubernetes
-
Trident instalado que incluye la
cloudProviderpara especificar"Azure"ycloudIdentityespecificando la identidad de la carga de trabajoOperador de TridentPara instalar Trident usando el operador Trident, edita
tridentorchestrator_cr.yamlpara establecercloudProvideren"Azure"y establececloudIdentityenazure.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' # EditHelmEstablece los valores para las banderas cloud-provider (CP) y cloud-identity (CI) usando las siguientes variables de entorno:
export CP="Azure"
export CI="'azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx'"El siguiente ejemplo instala Trident y configura
cloudProvideren Azure usando la variable de entorno$CPy configura elcloudIdentityusando la variable de entorno$CI:helm install trident trident-operator-100.6.0.tgz --set cloudProvider=$CP --set cloudIdentity="$CI"
<code>tridentctl</code>Establece los valores para los indicadores cloud provider y cloud identity usando las siguientes variables de entorno:
export CP="Azure"
export CI="azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"El siguiente ejemplo instala Trident y establece la
cloud-providerbandera en$CP, ycloud-identityen$CI:tridentctl install --cloud-provider=$CP --cloud-identity="$CI" -n trident