Configura el backend de almacenamiento
Integración de controladores SAN y NAS de ONTAP
Para crear un backend de almacenamiento, necesitas crear un archivo de configuración en formato JSON o YAML. El archivo debe especificar el tipo de almacenamiento que quieres (NAS o SAN), el sistema de archivos, la SVM de la que se obtendrá y cómo autenticarse con ella. El siguiente ejemplo muestra cómo definir almacenamiento basado en NAS y usar un secreto de AWS para guardar las credenciales de la SVM que quieres usar:
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
name: backend-tbc-ontap-nas
namespace: trident
spec:
version: 1
storageDriverName: ontap-nas
backendName: tbc-ontap-nas
svm: svm-name
aws:
fsxFilesystemID: fs-xxxxxxxxxx
credentials:
name: "arn:aws:secretsmanager:us-west-2:xxxxxxxx:secret:secret-name"
type: awsarn
{
"apiVersion": "trident.netapp.io/v1",
"kind": "TridentBackendConfig",
"metadata": {
"name": "backend-tbc-ontap-nas"
"namespace": "trident"
},
"spec": {
"version": 1,
"storageDriverName": "ontap-nas",
"backendName": "tbc-ontap-nas",
"svm": "svm-name",
"aws": {
"fsxFilesystemID": "fs-xxxxxxxxxx"
},
"managementLIF": null,
"credentials": {
"name": "arn:aws:secretsmanager:us-west-2:xxxxxxxx:secret:secret-name",
"type": "awsarn"
}
}
}
Ejecuta los siguientes comandos para crear y validar la configuración de backend de Trident (TBC):
-
Crea la configuración del backend de Trident (TBC) desde el archivo yaml y ejecuta el siguiente comando:
kubectl create -f backendconfig.yaml -n tridenttridentbackendconfig.trident.netapp.io/backend-tbc-ontap-nas created
-
Valida que la configuración de backend de Trident (TBC) se creó correctamente:
Kubectl get tbc -n tridentNAME BACKEND NAME BACKEND UUID PHASE STATUS backend-tbc-ontap-nas tbc-ontap-nas 933e0071-66ce-4324-b9ff-f96d916ac5e9 Bound Success
Detalles del controlador de FSx for ONTAP
Puedes integrar Trident con Amazon FSx for NetApp ONTAP usando los siguientes controladores:
-
ontap-san: Cada PV aprovisionado es un LUN dentro de su propio volumen de Amazon FSx for NetApp ONTAP. Recomendado para almacenamiento en bloques. -
ontap-nas: Cada PV aprovisionado es un volumen completo de Amazon FSx for NetApp ONTAP. Recomendado para NFS y SMB. -
ontap-san-economy: cada PV aprovisionado es un LUN con una cantidad configurable de LUN por volumen de Amazon FSx for NetApp ONTAP. -
ontap-nas-economy: Cada PV aprovisionado es un qtree, con una cantidad configurable de qtrees por volumen de Amazon FSx para NetApp ONTAP. -
ontap-nas-flexgroup: cada PV aprovisionado es un volumen completo de Amazon FSx for NetApp ONTAP FlexGroup.
Para obtener detalles del controlador, consulta "Controladores NAS" y "Controladores SAN".
Una vez creado el archivo de configuración, ejecuta este comando para crearlo dentro de tu EKS:
kubectl create -f configuration_file
Para verificar el estado, ejecuta este comando:
kubectl get tbc -n trident
NAME BACKEND NAME BACKEND UUID PHASE STATUS backend-fsx-ontap-nas backend-fsx-ontap-nas 7a551921-997c-4c37-a1d1-f2f4c87fa629 Bound Success
Configuración avanzada de backend y ejemplos
Consulta la siguiente tabla para ver las opciones de configuración del backend:
| Parámetro | Descripción | Ejemplo |
|---|---|---|
|
Siempre 1 |
|
|
Nombre del controlador de almacenamiento |
|
|
Nombre personalizado o el backend de almacenamiento |
Nombre del driver + "_" + dataLIF |
|
Dirección IP de un clúster o de una LIF de administración de SVM. Se puede especificar un nombre de dominio completo (FQDN). Se puede configurar para usar direcciones IPv6 si Trident se instaló usando el indicador IPv6. Las direcciones IPv6 deben definirse entre corchetes, como [28e8:d9fb:a825:b7bf:69a8:d02f:9e7b:3555]. Si proporcionas el |
"10.0.0.1", "[2001:1234:abcd::fefe]" |
|
Dirección IP del protocolo LIF. ONTAP NAS drivers: NetApp recomienda especificar dataLIF. Si no se proporciona, Trident obtiene los dataLIF de la SVM. Puedes especificar un nombre de dominio completo (FQDN) para las operaciones de montaje NFS, lo que te permite crear un DNS round-robin para equilibrar la carga entre varios dataLIF. Se puede cambiar después de la configuración inicial. Consulta . ONTAP SAN drivers: no especificar para iSCSI. Trident usa ONTAP Selective LUN Map para descubrir los iSCSI LIF necesarios para establecer una sesión multipath. Se genera una advertencia si dataLIF se define explícitamente. Se puede configurar para usar direcciones IPv6 si Trident se instaló usando el flag IPv6. Las direcciones IPv6 deben definirse entre corchetes, como [28e8:d9fb:a825:b7bf:69a8:d02f:9e7b:3555]. |
|
|
Habilita la creación y actualización automática de políticas de exportación [Boolean]. Usando las opciones |
|
|
Lista de CIDR para filtrar las direcciones IP de los nodos de Kubernetes cuando |
"["0.0.0.0/0", "::/0"]" |
|
Conjunto de etiquetas arbitrarias con formato JSON para aplicar en volúmenes |
"" |
|
Valor codificado en Base64 del certificado del cliente. Usado para autenticación basada en certificados |
"" |
|
Valor codificado en Base64 de la clave privada del cliente. Usado para auth basada en certificados |
"" |
|
Valor codificado en Base64 del certificado de CA de confianza. Opcional. Se usa para la autenticación basada en certificados. |
"" |
|
Nombre de usuario para conectarte al clúster o SVM. Se usa para la autenticación basada en credenciales. Por ejemplo, vsadmin. |
|
|
Contraseña para conectarse al clúster o SVM. Se utiliza para la autenticación basada en credenciales. |
|
|
Máquina virtual de almacenamiento que vas a usar |
Derivado si se especifica un LIF de gestión de SVM. |
|
Prefijo utilizado al aprovisionar nuevos volúmenes en la SVM. No se puede modificar después de la creación. Para actualizar este parámetro, tendrás que crear un nuevo backend. |
|
|
No especifiques para Amazon FSx for NetApp ONTAP. Los |
No uses. |
|
Falla el aprovisionamiento si el tamaño del volumen solicitado supera este valor. También restringe el tamaño máximo de los volúmenes que administra para qtrees y LUNs, y la |
"" (no aplicado por defecto) |
|
LUNs máximos por FlexVol volume, deben estar en el rango [50, 200]. Solo SAN. |
“100” |
|
Indicadores de depuración para usar al resolver problemas. Por ejemplo, {"api":false, "method":true} no uses |
null |
|
Lista de opciones de montaje NFS separadas por comas. Las opciones de montaje para volúmenes persistentes de Kubernetes normalmente se especifican en las clases de almacenamiento, pero si no se especifican opciones de montaje en una clase de almacenamiento, Trident usará las opciones de montaje especificadas en el archivo de configuración del backend de almacenamiento. Si no se especifican opciones de montaje en la clase de almacenamiento ni en el archivo de configuración, Trident no establecerá ninguna opción de montaje en un volumen persistente asociado. |
"" |
|
Configura la creación de volúmenes NFS o SMB. Las opciones son |
|
|
Máximo de qtrees por FlexVol volume, debe estar en el rango [50, 300] |
|
|
Puedes especificar uno de los siguientes: el nombre de un recurso compartido SMB creado usando Microsoft Management Console o ONTAP CLI, o un nombre para permitir que Trident cree el recurso compartido SMB. Este parámetro es obligatorio para los backends de Amazon FSx for ONTAP. |
|
|
Parámetro booleano para usar las ONTAP REST APIs. Cuando se establece en |
|
|
Puedes especificar lo siguiente en el archivo de configuración para AWS FSx for ONTAP: - |
|
|
Especifica las credenciales de FSx SVM que se van a guardar en AWS Secrets Manager. - |
Opciones de configuración de backend para aprovisionar volúmenes
Puedes controlar el aprovisionamiento predeterminado usando estas opciones en la defaults sección de la configuración. Por ejemplo, mira los ejemplos de configuración abajo.
| Parámetro | Descripción | Predeterminado |
|---|---|---|
|
Asignación de espacio para LUNs |
|
|
Modo de reserva de espacio; "ninguno" (fino) o "volumen" (grueso) |
|
|
Política de SnapVault a utilizar |
|
|
Grupo de políticas de QoS para asignar a los volúmenes creados. Elige uno de qosPolicy o adaptiveQosPolicy por pool de almacenamiento o backend. Usar grupos de políticas de QoS con Trident requiere ONTAP 9.8 o una versión posterior. Deberías usar un grupo de políticas de QoS no compartido y asegurarte de que el grupo de políticas se aplique a cada componente individualmente. Un grupo de políticas de QoS compartido impone el límite máximo para el rendimiento total de todas las cargas de trabajo. |
"" |
|
Grupo de políticas de QoS adaptativo para asignar a los volúmenes creados. Elige una de qosPolicy o adaptiveQosPolicy por pool de almacenamiento o backend. No compatible con ontap-nas-economy. |
"" |
|
Porcentaje de volumen reservado para snapshots "0" |
Si |
|
Divide un clon de su padre al momento de su creación |
|
|
Habilita NetApp Volume Encryption (NVE) en el nuevo volumen; el valor predeterminado es |
|
|
Habilita el cifrado LUKS. Consulta "Usa Linux Unified Key Setup (LUKS)". Solo SAN. |
"" |
|
Política de tiering a usar |
|
|
Modo para nuevos volúmenes. Dejar vacío para volúmenes SMB. |
"" |
|
Estilo de seguridad para nuevos volúmenes. NFS admite |
NFS predeterminado es |
Aprovisionar volúmenes SMB
Puedes aprovisionar volúmenes SMB usando el ontap-nas driver. Antes de completar Integración de controladores SAN y NAS de ONTAP completa estos pasos: "Prepárate para aprovisionar volúmenes SMB".