Opciones de configuración de almacenamiento
Consulte las opciones de configuración disponibles para las configuraciones de Astra Trident.
Opciones de configuración global
Estas opciones de configuración se aplican a todas las configuraciones de Astra Trident, independientemente de la plataforma de almacenamiento que se utilice.
Opción | Descripción | Ejemplo |
---|---|---|
|
Número de versión del archivo de configuración |
1 |
|
Nombre del controlador de almacenamiento |
|
|
Prefijo opcional para los nombres de volúmenes. Por defecto: “Netappdvp_”. |
estadificación_ |
|
Restricción opcional de los tamaños de volumen. Por defecto: "" (no se aplica) |
10 g |
No utilizar storagePrefix (Incluido el valor predeterminado) para los back-ends de Element. De forma predeterminada, la solidfire-san el controlador ignorará este ajuste y no utilizará un prefijo. Se recomienda utilizar un tenantID específico para la asignación de volúmenes de Docker o utilizar los datos de atributos que se rellenan con la versión de Docker, la información del controlador y el nombre sin formato de Docker en casos en los que se pueda haber utilizado cualquier comando de asignación de nombres.
|
Las opciones predeterminadas están disponibles para evitar tener que especificarlas en cada volumen que cree. La size
la opción está disponible para todos los tipos de controladoras. Consulte la sección ONTAP Configuration para obtener un ejemplo de cómo establecer el tamaño de volumen predeterminado.
Opción | Descripción | Ejemplo |
---|---|---|
|
Tamaño predeterminado opcional para los nuevos volúmenes. Predeterminado: “1G” |
10 G |
Configuración de ONTAP
Además de los valores de configuración global anteriores, al utilizar ONTAP, están disponibles las siguientes opciones de nivel superior.
Opción | Descripción | Ejemplo |
---|---|---|
|
Dirección IP de LIF de gestión de ONTAP. Es posible especificar un nombre de dominio completo (FQDN). |
10.0.0.1 |
|
Dirección IP de LIF de protocolo; se derivará si no se especifica. Para la |
10.0.0.2 |
|
Utilizar máquinas virtuales de almacenamiento (necesaria, si LIF de gestión es una LIF de clúster) |
svm_nfs |
|
Nombre de usuario para conectarse al dispositivo de almacenamiento |
vsadmin |
|
Contraseña para conectarse al dispositivo de almacenamiento |
secreto |
|
Agregado para el aprovisionamiento (opcional; si se establece, se debe asignar a la SVM). Para la |
agr1 |
|
Opcional, fallo en el aprovisionamiento si el uso supera este porcentaje |
75 % |
|
Control detallado de las opciones de montaje NFS; valor predeterminado es “-o nfsvers=3”. Disponible sólo para |
-o nfsvers=4 |
|
el igroup utilizado por el plugin; de forma predeterminada, es “netappdvp”. Disponible sólo para el 'ontap-san'driver. |
miygroup |
|
Tamaño máximo del volumen que se puede volver a realizar la consulta y tamaño del volumen principal de qtree. Para |
300 g |
|
El número máximo de qtrees por FlexVol debe estar comprendido entre [50, 300], y el valor predeterminado es 200. Para |
300 |
Las opciones predeterminadas están disponibles para evitar tener que especificarlas en cada volumen que cree:
Opción | Descripción | Ejemplo |
---|---|---|
|
Modo de reserva de espacio; “none” (thin provisioning) o “volume” (grueso) |
ninguno |
|
Política de instantánea que se va a utilizar, el valor predeterminado es “none”. |
ninguno |
|
El porcentaje de reserva de instantánea, el valor predeterminado es “” para aceptar el valor predeterminado de ONTAP |
10 |
|
Dividir un clon de su padre en la creación, de manera predeterminada a “false” |
falso |
|
Habilitar el cifrado de volúmenes de NetApp, de manera predeterminada es "falso" |
verdadero |
|
Opción NAS para volúmenes NFS aprovisionados, de forma predeterminada, es “777” |
777 |
|
Opción NAS para acceder a |
verdadero |
|
Opción NAS para que la directiva de exportación NFS se utilice, por defecto es “default” |
predeterminado |
|
Opción NAS para acceder al volumen NFS aprovisionado, de forma predeterminada, a “unix” |
mixto |
|
Opción SAN para seleccionar el tipo de sistema de archivos, por defecto es “ext4” |
xfs |
|
La política de organización en niveles que se va a utilizar, el valor predeterminado es “ninguna”; “sólo snapshot” para la configuración SVM-DR anterior a ONTAP 9.5 |
ninguno |
Opciones de escala
La ontap-nas
y.. ontap-san
Los controladores crean un ONTAP FlexVol para cada volumen Docker. ONTAP admite un máximo de 1000 FlexVols por nodo del clúster con un máximo de 12,000 FlexVols. Si los requisitos de su volumen de Docker se ajustan a esa limitación, el ontap-nas
El controlador es la solución NAS preferida debido a las características adicionales que ofrece FlexVols, como las copias Snapshot granulares en Docker-volume y el clonado.
Si necesita más volúmenes de Docker de los que pueden alojar los límites de FlexVol, seleccione la ontap-nas-economy
o la ontap-san-economy
controlador.
La ontap-nas-economy
El controlador crea volúmenes Docker como ONTAP Qtrees dentro de un pool de FlexVols gestionados automáticamente. Qtrees ofrece un escalado mucho mayor, hasta 100,000 por nodo de clúster y 2,400,000 por clúster, a expensas de algunas funciones. La ontap-nas-economy
El controlador no admite el clonado o copias Snapshot granulares en volúmenes de Docker.
La ontap-nas-economy Actualmente, Docker Swarm no admite el controlador, porque Swarm no orqueste la creación de volúmenes entre varios nodos.
|
La ontap-san-economy
El controlador crea volúmenes Docker como LUN de ONTAP en un pool compartido de FlexVols gestionados automáticamente. De este modo, cada FlexVol no está restringido a solo un LUN y ofrece una mejor escalabilidad para cargas DE trabajo SAN. Según la cabina de almacenamiento, ONTAP admite hasta 16384 LUN por clúster. Dado que los volúmenes son LUN en el interior, este controlador admite copias Snapshot granulares en Docker y clonado de volúmenes.
Elija la ontap-nas-flexgroup
controlador para aumentar el paralelismo con un único volumen que puede crecer hasta llegar a la gama de petabytes con miles de millones de archivos. Algunos casos de uso ideales para FlexGroups incluyen IA/ML/DL, Big Data y análisis, creación de software, streaming, repositorios de archivos, etc. Trident usa todos los agregados asignados a una SVM cuando se aprovisiona un volumen de FlexGroup. La compatibilidad con FlexGroup en Trident también tiene las siguientes consideraciones:
-
Requiere ONTAP versión 9.2 o posterior.
-
En el momento en el que se ha redactado este documento, FlexGroups solo admite NFS v3.
-
Se recomienda habilitar los identificadores de NFSv3 de 64 bits para la SVM.
-
El tamaño mínimo recomendado de FlexGroup es de 100 GB.
-
No se admite la clonado en volúmenes de FlexGroup.
Para obtener información acerca de FlexGroups y las cargas de trabajo adecuadas para FlexGroups, consulte "Prácticas recomendadas y guía de implementación de los volúmenes FlexGroup de NetApp".
Para obtener funciones avanzadas y obtener un enorme escalado en el mismo entorno, puede ejecutar varias instancias del complemento para volúmenes de Docker, utilizando una ontap-nas
y otro uso ontap-nas-economy
.
Archivos de configuración de ONTAP de ejemplo
Ejemplo de NFS para ontap-nas
controlador
{ "version": 1, "storageDriverName": "ontap-nas", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.2", "svm": "svm_nfs", "username": "vsadmin", "password": "secret", "aggregate": "aggr1", "defaults": { "size": "10G", "spaceReserve": "none", "exportPolicy": "default" } }
Ejemplo de NFS para ontap-nas-flexgroup
controlador
{ "version": 1, "storageDriverName": "ontap-nas-flexgroup", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.2", "svm": "svm_nfs", "username": "vsadmin", "password": "secret", "defaults": { "size": "100G", "spaceReserve": "none", "exportPolicy": "default" } }
Ejemplo de NFS para ontap-nas-economy
controlador
{ "version": 1, "storageDriverName": "ontap-nas-economy", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.2", "svm": "svm_nfs", "username": "vsadmin", "password": "secret", "aggregate": "aggr1" }
Ejemplo de iSCSI para ontap-san
controlador
{ "version": 1, "storageDriverName": "ontap-san", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.3", "svm": "svm_iscsi", "username": "vsadmin", "password": "secret", "aggregate": "aggr1", "igroupName": "myigroup" }
Ejemplo de NFS para ontap-san-economy
controlador
{ "version": 1, "storageDriverName": "ontap-san-economy", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.3", "svm": "svm_iscsi_eco", "username": "vsadmin", "password": "secret", "aggregate": "aggr1", "igroupName": "myigroup" }
Configuración del software Element
Además de los valores de configuración global, cuando se utiliza el software Element (HCI/SolidFire de NetApp), existen estas opciones disponibles.
Opción | Descripción | Ejemplo |
---|---|---|
|
||
|
Puerto y dirección IP de iSCSI |
10.0.0.7:3260 |
|
Debe utilizar el inquilino SolidFireF (creado si no encontrado) |
“docker” |
|
Especifique la interfaz cuando restrinja el tráfico de iSCSI a una interfaz no predeterminada |
“predeterminado” |
|
Especificaciones de calidad de servicio |
Vea el ejemplo siguiente |
|
Prefijo para instalaciones actualizadas de Trident. Si utilizó una versión de Trident anterior a la 1.3.2 y realiza una actualización con volúmenes existentes, deberá establecer este valor para acceder a los volúmenes antiguos que se asignaron mediante el método volume-name. |
“netappdvp-” |
La solidfire-san
El controlador no es compatible con Docker Swarm.
Ejemplo del archivo de configuración del software Element
{ "version": 1, "storageDriverName": "solidfire-san", "Endpoint": "https://admin:admin@192.168.160.3/json-rpc/8.0", "SVIP": "10.0.0.7:3260", "TenantName": "docker", "InitiatorIFace": "default", "Types": [ { "Type": "Bronze", "Qos": { "minIOPS": 1000, "maxIOPS": 2000, "burstIOPS": 4000 } }, { "Type": "Silver", "Qos": { "minIOPS": 4000, "maxIOPS": 6000, "burstIOPS": 8000 } }, { "Type": "Gold", "Qos": { "minIOPS": 6000, "maxIOPS": 8000, "burstIOPS": 10000 } } ] }
Cloud Volumes Service (CVS) en configuración de GCP
Trident ahora incluye soporte para volúmenes más pequeños con el tipo de servicio CVS predeterminado en "GCP". Para los back-ends creados con storageClass=software
, Los volúmenes tendrán ahora un tamaño de aprovisionamiento mínimo de 300 GIB. NetApp recomienda a los clientes que consuman volúmenes de menos de 1 TIB para cargas de trabajo que no sean de producción. CVS actualmente ofrece esta función bajo disponibilidad controlada y no proporciona asistencia técnica.
Regístrese para acceder a volúmenes inferiores a 1 TIB "aquí". |
Al implementar los back-ends con el tipo de servicio CVS predeterminado storageClass=software , Debe obtener acceso a la función de volúmenes de sub1 TIB en GCP para los números de proyecto y los ID de proyecto en cuestión. Esto es necesario para que Trident aprovisione volúmenes inferiores a 1 TIB. Si no es así, las creaciones de volumen fallarán para las EVs que sean <600 GIB. Obtenga acceso a volúmenes inferiores de 1 TIB mediante el "este formulario".
|
Los volúmenes creados por Trident para el nivel de servicio CVS predeterminado se aprovisionan de la siguiente manera:
-
Las RVP que son menores de 300 GIB hacen que Trident cree un volumen CVS de 300 GIB.
-
Las RVP que están entre 300 GIB y 600 GIB tendrán como resultado Trident creando un volumen CVS del tamaño solicitado.
-
Las RVP que están entre 600 GIB y 1 TIB darán como resultado que Trident crea un volumen CVS de 1 TIB.
-
Las RVP que son mayores de 1 TIB hacen que Trident cree un volumen CVS del tamaño solicitado.
Además de los valores de configuración globales, cuando se usa CVS en GCP, estas opciones están disponibles.
Opción | Descripción | Ejemplo |
---|---|---|
|
Región de la cuenta CVS (obligatoria). Es la región de GCP en la que este back-end aprovisiona volúmenes. |
“ee.uu.-west2” |
|
Número de proyecto de GCP (obligatorio). Se puede encontrar en la pantalla de inicio del portal web de GCP. |
“123456789012” |
|
Número de proyecto de host VPC compartido de GCP (necesario si se utiliza un VPC compartido) |
“098765432109” |
|
Clave de API para la cuenta de servicio de GCP con el rol CVS admin (obligatorio). Es el contenido con formato JSON del archivo de clave privada de una cuenta de servicio GCP (copiado literal en el archivo de configuración de back-end). La cuenta de servicio debe tener el rol netappcloudVolumes.admin. |
(contenido del archivo de claves privadas) |
|
Clave secreta de cuenta CVS (requerida). Se puede encontrar en el portal web CVS en Configuración de cuentas > acceso API. |
“predeterminado” |
|
URL de proxy si se requiere servidor proxy para conectarse a la cuenta CVS. El servidor proxy puede ser un proxy HTTP o HTTPS. En caso de proxy HTTPS, se omite la validación de certificados para permitir el uso de certificados autofirmados en el servidor proxy. Los servidores proxy con autenticación activada no son compatibles. |
“http://proxy-server-hostname/” |
|
Opciones de montaje NFS; valores predeterminados en “-o nfsvers=3” |
“nfsvers=3,proto=tcp,timeo=600” |
|
Nivel de rendimiento (estándar, premium, extremo), por defecto es "estándar" |
“premium” |
|
Red GCP utilizada para volúmenes CVS, por defecto es “default” |
“predeterminado” |
Si utiliza una red VPC compartida, debe especificar ambos projectNumber y.. hostProjectNumber . En ese caso, projectNumber es el proyecto de servicio y. hostProjectNumber es el proyecto anfitrión.
|
NetApp Cloud Volumes Service para GCP no admite volúmenes CVS con menor de 100 GIB de tamaño ni volúmenes CVS con menor de 300 GIB de tamaño. Para facilitar la implementación de aplicaciones, Trident crea volúmenes con el tamaño mínimo si se solicita un volumen demasiado pequeño. |
Cuando se usa CVS en GCP, estos ajustes predeterminados de opciones de volumen están disponibles.
Opción | Descripción | Ejemplo |
---|---|---|
|
Lista de acceso NFS (direcciones y/o subredes CIDR), la configuración predeterminada es “0.0.0.0/0” |
“10.0.1.0/24,10.0.2.100” |
|
Controla la visibilidad de |
“falso” |
|
Porcentaje de reserva de instantánea, el valor predeterminado es “” para aceptar el valor predeterminado de CVS de 0 |
“10” |
|
Tamaño del volumen, predeterminado en “100 GIB” |
“10T” |
Ejemplo de CVS en el archivo de configuración de GCP
{ "version": 1, "storageDriverName": "gcp-cvs", "projectNumber": "012345678901", "apiRegion": "us-west2", "apiKey": { "type": "service_account", "project_id": "my-gcp-project", "private_key_id": "1234567890123456789012345678901234567890", "private_key": " -----BEGIN PRIVATE KEY----- <key_value> -----END PRIVATE KEY-----\n", "client_email": "cloudvolumes-admin-sa@my-gcp-project.iam.gserviceaccount.com", "client_id": "123456789012345678901", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/cloudvolumes-admin-sa%40my-gcp-project.iam.gserviceaccount.com" }, "proxyURL": "http://proxy-server-hostname/" }
Configuración de Azure NetApp Files
Para configurar y utilizar un "Azure NetApp Files" back-end, necesitará lo siguiente:
-
subscriptionID
Desde una suscripción de Azure con Azure NetApp Files habilitado -
tenantID
,clientID
, y.clientSecret
desde una "Registro de aplicaciones" En Azure Active Directory con permisos suficientes para el servicio Azure NetApp Files -
Ubicación de Azure que contiene al menos una "subred delegada"
Si está utilizando Azure NetApp Files por primera vez o en una nueva ubicación, se requiere alguna configuración inicial que el "guía de inicio rápido" le guiará por él. |
Astra Trident 21.04.0 y versiones anteriores no admiten pools de capacidad QoS manuales. |
Opción | Descripción | Predeterminado |
---|---|---|
|
Siempre 1 |
|
|
“azure-netapp-files” |
|
|
Nombre personalizado para el back-end de almacenamiento |
Nombre del controlador + “_” + caracteres aleatorios |
|
El ID de suscripción de su suscripción de Azure |
|
|
El ID de inquilino de un registro de aplicación |
|
|
El ID de cliente de un registro de aplicación |
|
|
El secreto de cliente de un registro de aplicaciones |
|
|
Uno de "Estándar", "Premium" o "Ultra" |
“” (aleatorio) |
|
Nombre de la ubicación de Azure se crearán nuevos volúmenes en |
“” (aleatorio) |
|
Nombre de una red virtual con una subred delegada |
“” (aleatorio) |
|
Nombre de una subred delegada a. |
“” (aleatorio) |
|
Control preciso de las opciones de montaje NFS |
“-o nfsvers=3” |
|
Error en el aprovisionamiento si el tamaño del volumen solicitado es superior a este valor |
“” (no se aplica de forma predeterminada) |
El servicio Azure NetApp Files no admite volúmenes con un tamaño inferior a 100 GB. Para que sea más fácil poner en marcha aplicaciones, Trident crea automáticamente volúmenes de 100 GB si se solicita un volumen más pequeño. |
Puede controlar cómo se aprovisiona cada volumen de forma predeterminada mediante estas opciones de una sección especial de la configuración.
Opción | Descripción | Predeterminado |
---|---|---|
|
Las reglas de exportación de los nuevos volúmenes. Debe ser una lista separada por comas con cualquier combinación de direcciones IPv4 o subredes IPv4 en notación CIDR. |
“0.0.0.0/0” |
|
Controla la visibilidad de |
“falso” |
|
El tamaño predeterminado de los volúmenes nuevos |
“100 G” |
Configuraciones de Azure NetApp Files de ejemplo
-
Ejemplo 1: Configuración mínima de back-end para Azure-netapp-files*
Ésta es la configuración mínima absoluta del back-end. Con esta configuración, Trident descubrirá todas sus cuentas de NetApp, pools de capacidad y subredes delegadas en ANF en cada ubicación del mundo y colocará nuevos volúmenes en una de ellas de forma aleatoria.
Esta configuración es útil cuando acaba de empezar con ANF y probar cosas, pero en la práctica, va a querer proporcionar un ámbito adicional para los volúmenes que se proporcionan para asegurarse de que tienen las características que desea y terminan en una red cercana a la informática que la utiliza. Consulte los ejemplos siguientes para obtener más información.
{ "version": 1, "storageDriverName": "azure-netapp-files", "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451", "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf", "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa", "clientSecret": "SECRET" }
Ejemplo 2: Una única ubicación y nivel de servicio específico para Azure-netapp-files
Esta configuración de back-end coloca volúmenes en la ubicación “este” de Azure en un pool de capacidad “Premium”. Trident descubre automáticamente todas las subredes delegadas en ANF en esa ubicación y colocará un nuevo volumen en uno de ellos de forma aleatoria.
{ "version": 1, "storageDriverName": "azure-netapp-files", "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451", "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf", "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa", "clientSecret": "SECRET", "location": "eastus", "serviceLevel": "Premium" }
-
Ejemplo 3: Configuración avanzada para Azure-netapp-files*
Esta configuración de back-end reduce aún más el alcance de la ubicación de volúmenes en una única subred y también modifica algunos valores predeterminados de aprovisionamiento de volúmenes.
{ "version": 1, "storageDriverName": "azure-netapp-files", "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451", "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf", "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa", "clientSecret": "SECRET", "location": "eastus", "serviceLevel": "Premium", "virtualNetwork": "my-virtual-network", "subnet": "my-subnet", "nfsMountOptions": "nfsvers=3,proto=tcp,timeo=600", "limitVolumeSize": "500Gi", "defaults": { "exportRule": "10.0.0.0/24,10.0.1.0/24,10.0.2.100", "size": "200Gi" } }
-
Ejemplo 4: Pools de almacenamiento virtual con Azure-netapp-files*
Esta configuración del back-end define varios "pools de almacenamiento" en un solo archivo. Esto resulta útil cuando hay varios pools de capacidad que admiten diferentes niveles de servicio y desea crear clases de almacenamiento en Kubernetes que representan estos.
Esto apenas se rascan la superficie del poder de los pools de almacenamiento virtual y sus etiquetas.
{ "version": 1, "storageDriverName": "azure-netapp-files", "subscriptionID": "9f87c765-4774-fake-ae98-a721add45451", "tenantID": "68e4f836-edc1-fake-bff9-b2d865ee56cf", "clientID": "dd043f63-bf8e-fake-8076-8de91e5713aa", "clientSecret": "SECRET", "nfsMountOptions": "nfsvers=3,proto=tcp,timeo=600", "labels": { "cloud": "azure" }, "location": "eastus", "storage": [ { "labels": { "performance": "gold" }, "serviceLevel": "Ultra" }, { "labels": { "performance": "silver" }, "serviceLevel": "Premium" }, { "labels": { "performance": "bronze" }, "serviceLevel": "Standard", } ] }