Configura il backend di storage
Integrazione dei driver ONTAP SAN e NAS
Per creare un backend di storage, è necessario creare un file di configurazione in formato JSON o YAML. Il file deve specificare il tipo di storage desiderato (NAS o SAN), il file system e l'SVM da cui ottenerlo e come autenticarsi con esso. Il seguente esempio mostra come definire uno storage basato su NAS e utilizzare un AWS secret per memorizzare le credenziali dell'SVM che si desidera utilizzare:
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"
}
}
}
Eseguire i seguenti comandi per creare e convalidare la Trident Backend Configuration (TBC):
-
Crea la configurazione del backend Trident (TBC) dal file yaml ed esegui il seguente comando:
kubectl create -f backendconfig.yaml -n tridenttridentbackendconfig.trident.netapp.io/backend-tbc-ontap-nas created
-
Verificare che la configurazione del backend Trident (TBC) sia stata creata correttamente:
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
Dettagli del driver FSx per ONTAP
È possibile integrare Trident con Amazon FSx for NetApp ONTAP utilizzando i seguenti driver:
-
ontap-san: Ogni PV fornito è una LUN all'interno del proprio volume Amazon FSx for NetApp ONTAP. Consigliato per storage a blocchi. -
ontap-nas: Ogni PV fornito è un volume completo Amazon FSx for NetApp ONTAP. Consigliato per NFS e SMB. -
ontap-san-economy: Ogni PV fornito è una LUN con un numero configurabile di LUN per Amazon FSx for NetApp ONTAP volume. -
ontap-nas-economy: Ogni PV fornito è un qtree, con un numero configurabile di qtree per Amazon FSx for NetApp ONTAP volume. -
ontap-nas-flexgroup: Ogni PV fornito è un volume completo Amazon FSx for NetApp ONTAP FlexGroup.
Per i dettagli sui driver, fare riferimento a "Driver NAS" e "Driver SAN".
Una volta creato il file di configurazione, eseguire questo comando per crearlo all'interno del tuo EKS:
kubectl create -f configuration_file
Per verificare lo stato, eseguire questo 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
Configurazione avanzata del backend ed esempi
Consulta la tabella seguente per le opzioni di configurazione del backend:
| Parametro | Descrizione | Esempio |
|---|---|---|
|
Sempre 1 |
|
|
Nome del driver di archiviazione |
|
|
Nome personalizzato o lo storage backend |
Nome driver + "_" + dataLIF |
|
Indirizzo IP di un cluster o di una LIF di gestione SVM. È possibile specificare un fully-qualified domain name (FQDN). Può essere impostato per utilizzare indirizzi IPv6 se Trident è stato installato utilizzando il flag IPv6. Gli indirizzi IPv6 devono essere definiti tra parentesi quadre, ad esempio [28e8:d9fb:a825:b7bf:69a8:d02f:9e7b:3555]. Se si fornisce |
"10.0.0.1", "[2001:1234:abcd::fefe]" |
|
Indirizzo IP del protocollo LIF. ONTAP NAS drivers: NetApp consiglia di specificare dataLIF. Se non fornito, Trident recupera i dataLIF dall'SVM. È possibile specificare un fully-qualified domain name (FQDN) da utilizzare per le operazioni di montaggio NFS, consentendo di creare un round-robin DNS per il bilanciamento del carico su più dataLIF. Può essere modificato dopo l'impostazione iniziale. Fare riferimento a . ONTAP SAN drivers: non specificare per iSCSI. Trident utilizza ONTAP Selective LUN Map per individuare i LIF iSCI necessari per stabilire una sessione multipath. Viene generato un avviso se dataLIF è definito esplicitamente. Può essere impostato per utilizzare indirizzi IPv6 se Trident è stato installato utilizzando il flag IPv6. Gli indirizzi IPv6 devono essere definiti tra parentesi quadre, ad esempio [28e8:d9fb:a825:b7bf:69a8:d02f:9e7b:3555]. |
|
|
Abilita la creazione e l'aggiornamento automatici delle policy di esportazione [Boolean]. Utilizzando le opzioni |
|
|
Elenco di CIDR in base ai quali filtrare gli IP dei nodi Kubernetes quando |
"["0.0.0.0/0", "::/0"]" |
|
Set di etichette arbitrarie in formato JSON da applicare ai volumi |
"" |
|
Valore codificato in Base64 del certificato client. Utilizzato per l'autenticazione basata su certificato |
"" |
|
Valore codificato in Base64 della chiave privata del client. Utilizzato per l'autenticazione basata su certificato |
"" |
|
Valore codificato in Base64 del certificato CA attendibile. Facoltativo. Utilizzato per l'autenticazione basata su certificato. |
"" |
|
Nome utente per connettersi al cluster o alla SVM. Utilizzato per l'autenticazione basata su credenziali. Ad esempio, vsadmin. |
|
|
Password per connettersi al cluster o alla SVM. Utilizzata per l'autenticazione basata sulle credenziali. |
|
|
Macchina virtuale di storage da utilizzare |
Derivato se viene specificato un SVM managementLIF. |
|
Prefisso utilizzato durante il provisioning di nuovi volumi nell'SVM. Non può essere modificato dopo la creazione. Per aggiornare questo parametro, sarà necessario creare un nuovo backend. |
|
|
Non specificare per Amazon FSx per NetApp ONTAP. I |
Non utilizzare. |
|
Il provisioning fallisce se la dimensione del volume richiesto supera questo valore. Limita inoltre la dimensione massima dei volumi che gestisce per qtree e LUN, e l' `qtreesPerFlexvol`opzione consente di personalizzare il numero massimo di qtree per FlexVol volume |
"" (non applicato di default) |
|
Numero massimo di LUN per FlexVol volume, deve essere compreso nell'intervallo [50, 200]. Solo SAN. |
“100” |
|
Flag di debug da utilizzare durante la risoluzione dei problemi. Ad esempio, {"api":false, "method":true} non utilizzare |
null |
|
Elenco separato da virgole delle opzioni di montaggio NFS. Le opzioni di montaggio per i volumi persistenti Kubernetes sono normalmente specificate nelle classi di storage, ma se non vengono specificate opzioni di montaggio in una classe di storage, Trident utilizzerà le opzioni di montaggio specificate nel file di configurazione del backend di storage. Se non vengono specificate opzioni di montaggio nella classe di storage o nel file di configurazione, Trident non imposterà alcuna opzione di montaggio su un volume persistente associato. |
"" |
|
Configura la creazione di volumi NFS o SMB. Le opzioni sono |
|
|
Numero massimo di qtree per volume FlexVol, deve essere compreso nell'intervallo [50, 300] |
|
|
È possibile specificare uno dei seguenti parametri: il nome di una condivisione SMB creata tramite Microsoft Management Console o ONTAP CLI oppure un nome che consenta a Trident di creare la condivisione SMB. Questo parametro è obbligatorio per Amazon FSx for ONTAP backends. |
|
|
Parametro booleano per utilizzare le API REST di ONTAP. Se impostato su |
|
|
È possibile specificare quanto segue nel file di configurazione per AWS FSx for ONTAP: - |
|
|
Specificare le credenziali FSx SVM da archiviare in AWS Secrets Manager. - |
Opzioni di configurazione del backend per il provisioning dei volumi
È possibile controllare il provisioning predefinito utilizzando queste opzioni nella defaults sezione della configurazione. Per un esempio, vedere gli esempi di configurazione riportati di seguito.
| Parametro | Descrizione | Predefinito |
|---|---|---|
|
Allocazione dello spazio per le LUN |
|
|
Modalità di prenotazione dello spazio; "none" (thin) o "volume" (thick) |
|
|
policy di Snapshot da utilizzare |
|
|
Gruppo di policy QoS da assegnare ai volumi creati. Scegliere uno tra qosPolicy o adaptiveQosPolicy per ogni pool di storage o backend. L'utilizzo di gruppi di policy QoS con Trident richiede ONTAP 9.8 o versioni successive. È consigliabile utilizzare un gruppo di policy QoS non condiviso e assicurarsi che il gruppo di policy venga applicato a ciascun componente singolarmente. Un gruppo di policy QoS condiviso impone il limite massimo per il throughput di tutti i carichi di lavoro. |
"" |
|
Gruppo di policy QoS adattivo da assegnare ai volumi creati. Scegli uno tra qosPolicy o adaptiveQosPolicy per ogni pool di storage o backend. Non supportato da ontap-nas-economy. |
"" |
|
Percentuale di volume riservata per gli snapshot "0" |
Se |
|
Dividere un clone dal suo genitore al momento della creazione |
|
|
Abilita NetApp Volume Encryption (NVE) sul nuovo volume; l'impostazione predefinita è |
|
|
Abilita la crittografia LUKS. Fare riferimento a "Usa Linux Unified Key Setup (LUKS)". Solo SAN. |
"" |
|
Criterio di tiering da utilizzare |
|
|
Modalità per nuovi volumi. Lasciare vuoto per volumi SMB. |
"" |
|
Stile di sicurezza per i nuovi volumi. NFS supporta |
L'impostazione predefinita di NFS è |
Effettuare il provisioning dei volumi SMB
È possibile eseguire il provisioning dei volumi SMB utilizzando il ontap-nas driver. Prima di completare Integrazione dei driver ONTAP SAN e NAS completare questi passaggi: "Prepararsi al provisioning dei volumi SMB".