Configura el backend de almacenamiento
Descripción general
Antes de que puedas aprovisionar volúmenes usando Trident, necesitas integrar tu backend de almacenamiento con Trident creando una Trident Backend Configuration (TBC). La TBC define cómo Trident se conecta al backend de almacenamiento y proporciona la información necesaria para que Trident gestione los recursos de almacenamiento.
Crear una configuración de Trident Backend (TBC) para FSx for ONTAP
Hay dos formas de configurar el backend de Trident para que utilice un sistema de archivos FSx para ONTAP: * Crea un StorageClass que aproveche la función de backend automático. * Crea el backend y StorageClass por separado.
Los pasos de esta sección cubren cómo crear el backend por separado. Para obtener información sobre cómo utilizar la función Backend automático, consulta la sección "Configura StorageClass y PVC" para más información.
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 lo vas a obtener y cómo autenticarte 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 bloque. -
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 flag de 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 LIF de protocolo. Controladores NAS de ONTAP: NetApp recomienda especificar dataLIF. Si no se proporciona, Trident obtiene los dataLIF del SVM. Puedes especificar un nombre de dominio completo (FQDN) para las operaciones de montaje NFS, lo que te permite crear un DNS de round-robin para balancear la carga entre varios dataLIF. Se puede cambiar después de la configuración inicial. Consulta "Actualizar dataLIF tras la configuración inicial". Controladores SAN de ONTAP: No lo especifiques para iSCSI. Trident usa ONTAP Selective LUN Map para descubrir los LIF de iSCSI 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 de 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 auth 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 utiliza 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 para SAN. |
“100” |
|
Indicadores de depuración para utilizar cuando estés solucionando 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 una 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 |
|
|
Activa el cifrado LUKS. Consulta "Usa Linux Unified Key Setup (LUKS)". Solo para 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 controlador ontap-nas. Antes de completar "Integración de controladores SAN y NAS de ONTAP" completa estos pasos: "Prepárate para aprovisionar volúmenes SMB".