Configurare il backend di archiviazione
Integrazione dei driver ONTAP SAN e NAS
Per creare un backend di archiviazione, è 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. L'esempio seguente mostra come definire l'archiviazione basata su NAS e utilizzare un segreto AWS per archiviare le credenziali nell'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 configurazione del backend Trident (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
-
Convalida 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 l'archiviazione a blocchi. -
ontap-nas: Ogni PV fornito è un volume Amazon FSx for NetApp ONTAP completo. Consigliato per NFS e SMB. -
ontap-san-economy: Ogni PV fornito è una LUN con un numero configurabile di LUN per volume Amazon FSx for NetApp ONTAP . -
ontap-nas-economy: Ogni PV fornito è un qtree, con un numero configurabile di qtree per volume Amazon FSx for NetApp ONTAP . -
ontap-nas-flexgroup: Ogni PV fornito è un volume Amazon FSx for NetApp ONTAP FlexGroup completo.
Per i dettagli del driver, fare riferimento a"Driver NAS" E"Driver SAN" .
Una volta creato il file di configurazione, esegui 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
Per le opzioni di configurazione del backend, consultare la seguente tabella:
| Parametro | Descrizione | Esempio |
|---|---|---|
|
Sempre 1 |
|
|
Nome del driver di archiviazione |
|
|
Nome personalizzato o backend di archiviazione |
Nome del driver + "_" + dataLIF |
|
Indirizzo IP di un cluster o di un LIF di gestione SVM. È possibile specificare un nome di dominio completo (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 fornisci il |
"10.0.0.1", "[2001:1234:abcd::fefe]" |
|
Indirizzo IP del protocollo LIF. * Driver ONTAP NAS*: NetApp consiglia di specificare dataLIF. Se non specificato, Trident recupera i dataLIF dall'SVM. È possibile specificare un nome di dominio completo (FQDN) da utilizzare per le operazioni di montaggio NFS, consentendo di creare un DNS round-robin per bilanciare il carico su più dataLIF. Può essere modificato dopo l'impostazione iniziale. Fare riferimento a . * Driver ONTAP SAN*: Non specificare per iSCSI. Trident utilizza ONTAP Selective LUN Map per scoprire gli iSCI LIF necessari per stabilire una sessione multi-percorso. Se dataLIF è definito in modo esplicito, viene generato un avviso. 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 dei criteri di esportazione [Booleano]. Utilizzando il |
|
|
Elenco di CIDR per filtrare gli IP dei nodi di Kubernetes quando |
"["0.0.0.0/0", "::/0"]" |
|
Insieme di etichette arbitrarie formattate in 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. Opzionale. Utilizzato per l'autenticazione basata su certificato. |
"" |
|
Nome utente per connettersi al cluster o alla SVM. Utilizzato per l'autenticazione basata sulle credenziali. Ad esempio, vsadmin. |
|
|
Password per connettersi al cluster o alla SVM. Utilizzato per l'autenticazione basata sulle credenziali. |
|
|
Macchina virtuale di archiviazione da utilizzare |
Derivato se è specificato un managementLIF SVM. |
|
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 for NetApp ONTAP. Il fornito |
Non utilizzare. |
|
Il provisioning non riesce se la dimensione del volume richiesto è superiore a questo valore. Limita inoltre la dimensione massima dei volumi che gestisce per qtree e LUN e |
"" (non applicato di default) |
|
Il numero massimo di LUN per volume Flexvol deve essere compreso nell'intervallo [50, 200]. Solo SAN. |
“100” |
|
Flag di debug da utilizzare durante la risoluzione dei problemi. 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 di Kubernetes sono normalmente specificate nelle classi di archiviazione, ma se non vengono specificate opzioni di montaggio in una classe di archiviazione, Trident utilizzerà le opzioni di montaggio specificate nel file di configurazione del backend di archiviazione. Se non vengono specificate opzioni di montaggio nella classe di archiviazione o nel file di configurazione, Trident non imposterà alcuna opzione di montaggio su un volume persistente associato. |
"" |
|
Configurare la creazione di volumi NFS o SMB. Le opzioni sono |
|
|
Numero massimo di Qtree per FlexVol volume, deve essere compreso nell'intervallo [50, 300] |
|
|
È possibile specificare uno dei seguenti elementi: 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 i backend Amazon FSx for ONTAP . |
|
|
Parametro booleano per utilizzare le API REST ONTAP . Quando impostato su |
|
|
È possibile specificare quanto segue nel file di configurazione per AWS FSx per 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 in defaults sezione della configurazione. Per un esempio, vedere gli esempi di configurazione riportati di seguito.
| Parametro | Descrizione | Predefinito |
|---|---|---|
|
Assegnazione dello spazio per LUN |
|
|
Modalità di prenotazione dello spazio; "nessuno" (sottile) o "volume" (spesso) |
|
|
Criterio di snapshot da utilizzare |
|
|
Gruppo di criteri QoS da assegnare ai volumi creati. Scegliere tra qosPolicy o adaptiveQosPolicy per ogni pool di archiviazione o backend. Per utilizzare i gruppi di policy QoS con Trident è necessario ONTAP 9.8 o versione successiva. È necessario utilizzare un gruppo di policy QoS non condiviso e assicurarsi che il gruppo di policy venga applicato individualmente a ciascun componente. Un gruppo di policy QoS condiviso impone il limite massimo per la produttività totale di tutti i carichi di lavoro. |
"" |
|
Gruppo di policy QoS adattivo da assegnare ai volumi creati. Scegliere tra qosPolicy o adaptiveQosPolicy per ogni pool di archiviazione o backend. Non supportato da ontap-nas-economy. |
"" |
|
Percentuale di volume riservata agli 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"Utilizzare Linux Unified Key Setup (LUKS)" . Solo SAN. |
"" |
|
Criterio di tiering da utilizzare |
|
|
Modalità per nuovi volumi. Lasciare vuoto per i volumi SMB. |
"" |
|
Stile di sicurezza per i nuovi volumi. Supporti NFS |
L'impostazione predefinita di NFS è |
Prepararsi al provisioning dei volumi SMB
È possibile eseguire il provisioning dei volumi SMB utilizzando ontap-nas autista. Prima di completareIntegrazione dei driver ONTAP SAN e NAS completare i seguenti passaggi.
Prima di poter effettuare il provisioning dei volumi SMB utilizzando ontap-nas conducente, devi avere quanto segue.
-
Un cluster Kubernetes con un nodo controller Linux e almeno un nodo worker Windows che esegue Windows Server 2019. Trident supporta volumi SMB montati su pod in esecuzione solo su nodi Windows.
-
Almeno un segreto Trident contenente le credenziali di Active Directory. Per generare segreto
smbcreds:kubectl create secret generic smbcreds --from-literal username=user --from-literal password='password' -
Un proxy CSI configurato come servizio Windows. Per configurare un
csi-proxy, fare riferimento a"GitHub: Proxy CSI" O"GitHub: Proxy CSI per Windows" per i nodi Kubernetes in esecuzione su Windows.
-
Crea condivisioni SMB. È possibile creare le condivisioni amministrative SMB in uno dei due modi seguenti: utilizzando"Console di gestione Microsoft" Snap-in Cartelle condivise o tramite ONTAP CLI. Per creare le condivisioni SMB utilizzando ONTAP CLI:
-
Se necessario, creare la struttura del percorso della directory per la condivisione.
IL
vserver cifs share createIl comando controlla il percorso specificato nell'opzione -path durante la creazione della condivisione. Se il percorso specificato non esiste, il comando fallisce. -
Crea una condivisione SMB associata all'SVM specificato:
vserver cifs share create -vserver vserver_name -share-name share_name -path path [-share-properties share_properties,...] [other_attributes] [-comment text] -
Verificare che la condivisione sia stata creata:
vserver cifs share show -share-name share_nameFare riferimento a"Crea una condivisione SMB" per maggiori dettagli.
-
-
Durante la creazione del backend, è necessario configurare quanto segue per specificare i volumi SMB. Per tutte le opzioni di configurazione del backend FSx for ONTAP , fare riferimento a"Opzioni di configurazione ed esempi di FSx per ONTAP" .
Parametro Descrizione Esempio smbShareÈ possibile specificare uno dei seguenti elementi: 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 i backend Amazon FSx for ONTAP .
smb-sharenasTypeDeve essere impostato su
smb. Se nullo, il valore predefinito ènfs.smbsecurityStyleStile di sicurezza per i nuovi volumi. Deve essere impostato su
ntfsOmixedper volumi SMB.ntfs`O `mixedper volumi SMBunixPermissionsModalità per nuovi volumi. Deve essere lasciato vuoto per i volumi SMB.
""