Configurare il backend di archiviazione
Integrazione dei driver ONTAP SAN e NAS
Puoi creare un file back-end utilizzando le credenziali SVM (nome utente e password) memorizzate in AWS Secret Manager, come mostrato in questo esempio:
apiVersion: trident.netapp.io/v1 kind: TridentBackendConfig metadata: name: backend-tbc-ontap-nas 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" }, "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" } } }
Per informazioni sulla creazione di backend, fare riferimento a queste pagine:
Dettagli del driver FSX per ONTAP
Puoi integrare Astra Trident con Amazon FSX per NetApp ONTAP utilizzando i seguenti driver:
-
ontap-san
: Ogni PV sottoposto a provisioning è una LUN all'interno del proprio volume Amazon FSX per NetApp ONTAP. Consigliato per la conservazione dei blocchi. -
ontap-nas
: Ogni PV sottoposto a provisioning è un volume Amazon FSX completo per NetApp ONTAP. Consigliato per NFS e SMB. -
ontap-san-economy
: Ogni PV sottoposto a provisioning è una LUN con un numero configurabile di LUN per volume Amazon FSX per NetApp ONTAP. -
ontap-nas-economy
: Ogni PV sottoposto a provisioning è un qtree, con un numero configurabile di qtree per volume Amazon FSX per NetApp ONTAP. -
ontap-nas-flexgroup
: Ogni PV sottoposto a provisioning è un volume Amazon FSX completo per NetApp ONTAP FlexGroup.
Per informazioni dettagliate sul conducente, fare riferimento a "Driver NAS" e "Driver SAN".
Configurazioni di esempio
Configurazione per AWS FSX per ONTAP con gestore segreto
apiVersion: trident.netapp.io/v1 kind: TridentBackendConfig metadata: name: backend-tbc-ontap-nas spec: version: 1 storageDriverName: ontap-nas backendName: tbc-ontap-nas svm: svm-name aws: fsxFilesystemID: fs-xxxxxxxxxx managementLIF: credentials: name: "arn:aws:secretsmanager:us-west-2:xxxxxxxx:secret:secret-name" type: awsarn
Configurazione della classe di storage per volumi SMB
Utilizzando nasType
, , node-stage-secret-name
e node-stage-secret-namespace
, è possibile specificare un volume SMB e fornire le credenziali di Active Directory richieste. I volumi SMB sono supportati solo utilizzando il ontap-nas
driver.
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: nas-smb-sc provisioner: csi.trident.netapp.io parameters: backendType: "ontap-nas" trident.netapp.io/nasType: "smb" csi.storage.k8s.io/node-stage-secret-name: "smbcreds" csi.storage.k8s.io/node-stage-secret-namespace: "default"
Configurazione avanzata backend ed esempi
Per le opzioni di configurazione del backend, consultare la tabella seguente:
Parametro | Descrizione | Esempio |
---|---|---|
|
Sempre 1 |
|
|
Nome del driver di storage |
|
|
Nome personalizzato o backend dello storage |
Nome del driver + "_" + dataLIF |
|
Indirizzo IP di un cluster o LIF di gestione SVM È possibile specificare Un nome di dominio completo (FQDN). Può essere impostato per utilizzare gli indirizzi IPv6 se Astra 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 NAS ONTAP: Si consiglia di specificare dataLIF. Se non fornito, Astra Trident recupera i dati LIF dalla SVM. È possibile specificare un FQDN (Fully-qualified domain name) da utilizzare per le operazioni di montaggio NFS, consentendo di creare un DNS round-robin per il bilanciamento del carico tra più LIF di dati. Può essere modificato dopo l'impostazione iniziale. Fare riferimento alla . Driver SAN ONTAP: Non specificare iSCSI. Astra Trident utilizza la mappa LUN selettiva di ONTAP per rilevare le LIF iSCI necessarie per stabilire una sessione multi-percorso. Viene generato un avviso se dataLIF è esplicitamente definito. Può essere impostato per utilizzare gli indirizzi IPv6 se Astra 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 le |
|
|
Elenco di CIDR per filtrare gli IP dei nodi di Kubernetes rispetto a quando |
"["0.0.0.0/0", ":/0"]" |
|
Set di etichette arbitrarie formattate con JSON da applicare sui volumi |
"" |
|
Valore del certificato client codificato con base64. 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 la connessione al cluster o alla SVM. Utilizzato per l'autenticazione basata su credenziali. Ad esempio, vsadmin. |
|
|
Password per la connessione al cluster o alla SVM. Utilizzato per l'autenticazione basata su credenziali. |
|
|
Macchina virtuale per lo storage da utilizzare |
Derivato se viene specificato un LIF di gestione SVM. |
|
Prefisso utilizzato per il provisioning di nuovi volumi nella SVM. Impossibile modificare dopo la creazione. Per aggiornare questo parametro, è necessario creare un nuovo backend. |
|
|
Non specificare Amazon FSX per NetApp ONTAP. Fornito |
Non utilizzare. |
|
Fallire il provisioning se la dimensione del volume richiesta è superiore a questo valore. Limita anche le dimensioni massime dei volumi gestiti per qtree e LUN e l' `qtreesPerFlexvol`opzione consente di personalizzare il numero massimo di qtree per FlexVol. |
"" (non applicato per impostazione predefinita) |
|
Il numero massimo di LUN per FlexVol deve essere compreso nell'intervallo [50, 200]. Solo SAN. |
"`100'" |
|
Flag di debug da utilizzare per la risoluzione dei problemi. Ad esempio, {"api":false, "method":true} non utilizzare |
nullo |
|
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 storage, ma se non sono specificate opzioni di montaggio in una classe di storage, Astra Trident tornerà a utilizzare le opzioni di montaggio specificate nel file di configurazione del backend di storage. Se non sono specificate opzioni di montaggio nella classe di storage o nel file di configurazione, Astra Trident non imposta alcuna opzione di montaggio su un volume persistente associato. |
"" |
|
Configurare la creazione di volumi NFS o SMB. Le opzioni disponibili sono |
|
|
Qtree massimi per FlexVol, devono essere compresi nell'intervallo [50, 300] |
|
|
È possibile specificare una delle seguenti opzioni: Il nome di una condivisione SMB creata utilizzando la console di gestione Microsoft o l'interfaccia utente di ONTAP o un nome per consentire ad Astra Trident di creare la condivisione SMB. Questo parametro è obbligatorio per i backend Amazon FSX per ONTAP. |
|
|
Parametro booleano per l'utilizzo delle API REST di ONTAP. Tech preview |
|
|
È possibile specificare quanto segue nel file di configurazione di AWS FSX for ONTAP: - |
|
|
Specifica le credenziali della SVM di FSX da archiviare in AWS Secret Manager. - |
Opzioni di configurazione back-end 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 LUN |
|
|
Modalità di riserva dello spazio; "nessuno" (sottile) o "volume" (spesso) |
|
|
Policy di Snapshot da utilizzare |
|
|
Gruppo di criteri QoS da assegnare per i volumi creati. Scegliere una delle opzioni qosPolicy o adaptiveQosPolicy per pool di storage o backend. L'utilizzo di gruppi di policy QoS con Astra Trident richiede ONTAP 9.8 o versione successiva. Si consiglia di utilizzare un gruppo di policy QoS non condiviso e di assicurarsi che il gruppo di policy venga applicato a ciascun componente singolarmente. Un gruppo di policy QoS condiviso applicherà il limite massimo per il throughput totale di tutti i carichi di lavoro. |
"" |
|
Gruppo di criteri QoS adattivi da assegnare per i volumi creati. Scegliere una delle opzioni qosPolicy o adaptiveQosPolicy per pool di storage o backend. Non supportato da ontap-nas-Economy. |
"" |
|
Percentuale di volume riservato agli snapshot "0" |
Se |
|
Separare un clone dal suo padre al momento della creazione |
|
|
Abilitare la crittografia del volume NetApp (NVE) sul nuovo volume; il valore predefinito è |
|
|
Attivare la crittografia LUKS. Fare riferimento alla "Utilizzo di Linux Unified Key Setup (LUKS)". Solo SAN. |
"" |
|
Policy di tiering da utilizzare |
|
|
Per i nuovi volumi. Lasciare vuoto per i volumi SMB. |
"" |
|
Stile di sicurezza per nuovi volumi. NFS supporta |
Il valore predefinito di NFS è |
Preparatevi al provisioning dei volumi SMB
È possibile eseguire il provisioning dei volumi SMB utilizzando il ontap-nas
driver. Prima di completare la Integrazione dei driver ONTAP SAN e NASprocedura riportata di seguito.
Prima di poter eseguire il provisioning dei volumi SMB utilizzando il ontap-nas
driver, è necessario disporre di quanto segue.
-
Un cluster Kubernetes con un nodo controller Linux e almeno un nodo di lavoro Windows che esegue Windows Server 2019. Astra Trident supporta volumi SMB montati su pod eseguiti solo su nodi Windows.
-
Almeno un segreto Astra Trident contenente le credenziali Active Directory. Per generare segreto
smbcreds
:kubectl create secret generic smbcreds --from-literal username=user --from-literal password='password'
-
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.
-
Creare condivisioni SMB. È possibile creare le condivisioni amministrative SMB in due modi"Console di gestione Microsoft", utilizzando lo snap-in cartelle condivise o l'interfaccia CLI di ONTAP. Per creare le condivisioni SMB utilizzando la CLI ONTAP:
-
Se necessario, creare la struttura del percorso di directory per la condivisione.
Il
vserver cifs share create
comando controlla il percorso specificato nell'opzione -path durante la creazione della condivisione. Se il percorso specificato non esiste, il comando non riesce. -
Creare una condivisione SMB associata alla SVM specificata:
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_name
Per ulteriori informazioni, fare riferimento alla "Creare una condivisione SMB"sezione.
-
-
Quando si crea il backend, è necessario configurare quanto segue per specificare i volumi SMB. Per tutte le opzioni di configurazione del backend FSX per ONTAP, fare riferimento alla sezione "FSX per le opzioni di configurazione e gli esempi di ONTAP".
Parametro Descrizione Esempio smbShare
È possibile specificare una delle seguenti opzioni: Il nome di una condivisione SMB creata utilizzando la console di gestione Microsoft o l'interfaccia utente di ONTAP o un nome per consentire ad Astra Trident di creare la condivisione SMB. Questo parametro è obbligatorio per i backend Amazon FSX per ONTAP.
smb-share
nasType
Deve essere impostato su
smb
. Se nullo, il valore predefinito ènfs
.smb
securityStyle
Stile di sicurezza per nuovi volumi. Deve essere impostato su
ntfs
omixed
per i volumi SMB.ntfs
Omixed
per volumi SMBunixPermissions
Per i nuovi volumi. Deve essere lasciato vuoto per i volumi SMB.
""