Utilizzo di Cloud Volumes ONTAP come storage persistente per Kubernetes
Cloud Manager può automatizzare l'implementazione di NetApp Trident sui cluster Kubernetes, in modo da poter utilizzare Cloud Volumes ONTAP come storage persistente per i container.
Trident è un progetto open source completamente supportato gestito da NetApp. Trident si integra in modo nativo con Kubernetes e il suo framework per volumi persistenti per eseguire il provisioning e la gestione dei volumi da sistemi che eseguono qualsiasi combinazione delle piattaforme storage NetApp. "Scopri di più su Trident".
La funzionalità Kubernetes non è supportata dai cluster ONTAP on-premise. È supportato solo con Cloud Volumes ONTAP. |
Avvio rapido
Inizia subito seguendo questi passaggi o scorri verso il basso fino alle restanti sezioni per ottenere informazioni dettagliate.
Esaminare i prerequisiti
Assicurarsi che l'ambiente soddisfi i prerequisiti, che includono connettività tra cluster Kubernetes e Cloud Volumes ONTAP, connettività tra cluster Kubernetes e un connettore, una versione minima di Kubernetes 1.14, almeno un nodo di lavoro in un cluster e molto altro ancora. Consulta l'elenco completo.
Aggiungi i tuoi cluster Kubernetes a Cloud Manager
In Cloud Manager, fai clic su Kubernetes e scopri i cluster direttamente dal servizio gestito del tuo provider di cloud oppure importa un cluster fornendo un file kubeconfig.
Connetti i tuoi cluster a Cloud Volumes ONTAP
Dopo aver aggiunto un cluster Kubernetes, fare clic su connessione all'ambiente di lavoro per connettere il cluster a uno o più sistemi Cloud Volumes ONTAP.
Avviare il provisioning dei volumi persistenti
Richiedere e gestire volumi persistenti utilizzando interfacce e costrutti Kubernetes nativi. Cloud Manager crea classi di storage NFS e iSCSI da utilizzare per il provisioning di volumi persistenti.
Verifica dei prerequisiti
Prima di iniziare, assicurati che i cluster Kubernetes e il connettore soddisfino requisiti specifici.
Requisiti del cluster Kubernetes
-
È necessaria la connettività di rete tra un cluster Kubernetes e il connettore e tra un cluster Kubernetes e Cloud Volumes ONTAP.
Sia il connettore che Cloud Volumes ONTAP necessitano di una connessione all'endpoint API di Kubernetes:
-
Per i cluster gestiti, impostare un percorso tra il VPC di un cluster e il VPC in cui risiedono il connettore e Cloud Volumes ONTAP.
-
Per gli altri cluster, l'indirizzo IP del nodo master o del bilanciamento del carico (come indicato nel file kubeconfig) deve essere raggiungibile dal connettore e da Cloud Volumes ONTAP e deve presentare un certificato TLS valido.
-
-
Un cluster Kubernetes può trovarsi in qualsiasi posizione che disponga della connettività di rete indicata sopra.
-
Un cluster Kubernetes deve eseguire almeno la versione 1.14.
La versione massima supportata è definita da Trident. "Fare clic qui per visualizzare la versione massima supportata di Kubernetes".
-
Un cluster Kubernetes deve avere almeno un nodo di lavoro.
-
Per i cluster in esecuzione in Amazon Elastic Kubernetes Service (Amazon EKS), ciascun cluster richiede l'aggiunta di un ruolo IAM per risolvere un errore di permessi. Dopo aver aggiunto il cluster, Cloud Manager richiederà l'esatto comando eksctl che risolve l'errore.
-
Per i cluster in esecuzione in Azure Kubernetes Service (AKS), a tali cluster deve essere assegnato il ruolo Azure Kubernetes Service RBAC Cluster Admin. Questo è necessario per consentire a Cloud Manager di installare Trident e configurare le classi di storage sul cluster.
-
Per i cluster in esecuzione in Google Kubernetes Engine (GKE), questi cluster non devono utilizzare il sistema operativo predefinito ottimizzato per i container. Si consiglia di passare all'utilizzo di Ubuntu.
Per impostazione predefinita, GKE utilizza Google "immagine ottimizzata per container", Che non dispone delle utility di cui Trident ha bisogno per montare i volumi.
Requisiti del connettore
Assicurarsi che il connettore disponga delle seguenti autorizzazioni e connessioni di rete.
Networking
-
Il connettore necessita di una connessione Internet in uscita per accedere ai seguenti endpoint durante l'installazione di Trident:
Cloud Manager installa Trident su un cluster Kubernetes quando si connette un ambiente di lavoro al cluster.
Autorizzazioni necessarie per rilevare e gestire i cluster EKS
Il connettore necessita delle autorizzazioni di amministratore per rilevare e gestire i cluster Kubernetes in esecuzione in Amazon Elastic Kubernetes Service (EKS):
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "eks:*",
"Resource": "*"
}
]
}
Autorizzazioni necessarie per rilevare e gestire i cluster GKE
Il connettore necessita delle seguenti autorizzazioni per rilevare e gestire i cluster Kubernetes in esecuzione in Google Kubernetes Engine (GKE):
container.*
Esempio di configurazione
L'immagine seguente mostra un esempio di cluster Kubernetes in esecuzione in Amazon Elastic Kubernetes Service (Amazon EKS) e le relative connessioni a Connector e Cloud Volumes ONTAP.
Aggiunta di cluster Kubernetes
Aggiungi i cluster Kubernetes a Cloud Manager scoprendo i cluster in esecuzione nel servizio Kubernetes gestito dal tuo provider cloud o importando il file kuberconfig di un cluster.
-
Nella parte superiore di Cloud Manager, fare clic su Kubernetes.
-
Fare clic su Aggiungi cluster.
-
Scegliere una delle opzioni disponibili:
-
Fare clic su Discover Clusters (Discover Clusters) per scoprire i cluster gestiti a cui Cloud Manager ha accesso in base alle autorizzazioni fornite al connettore.
Ad esempio, se il connettore è in esecuzione in Google Cloud, Cloud Manager utilizza le autorizzazioni dell'account di servizio del connettore per rilevare i cluster in esecuzione in Google Kubernetes Engine (GKE).
-
Fare clic su Import Cluster (Importa cluster) per importare un cluster utilizzando un file kubeconfig.
Dopo aver caricato il file, Cloud Manager verifica la connettività al cluster e salva una copia crittografata del file kubeconfig.
-
Cloud Manager aggiunge il cluster Kubernetes. È ora possibile collegare il cluster a Cloud Volumes ONTAP.
Connessione di un cluster a Cloud Volumes ONTAP
Collega un cluster Kubernetes a Cloud Volumes ONTAP in modo da poter utilizzare Cloud Volumes ONTAP come storage persistente per i container.
-
Nella parte superiore di Cloud Manager, fare clic su Kubernetes.
-
Fare clic su Connect to Working Environment (Connetti all'ambiente di lavoro) per il cluster appena aggiunto.
-
Selezionare un ambiente di lavoro e fare clic su continua.
-
Scegliere la classe di storage NetApp da utilizzare come classe di storage predefinita per il cluster Kubernetes e fare clic su continua.
Quando un utente crea un volume persistente, il cluster Kubernetes può utilizzare questa classe di storage come storage back-end per impostazione predefinita.
-
Scegliere se utilizzare i criteri di esportazione automatica predefiniti o se aggiungere un blocco CIDR personalizzato.
-
Fare clic su Aggiungi ambiente di lavoro.
Cloud Manager connette l'ambiente di lavoro al cluster, che può richiedere fino a 15 minuti.
Gestione dei cluster
Cloud Manager consente di gestire i cluster Kubernetes modificando la classe di storage predefinita, aggiornando Trident e molto altro ancora.
Modifica della classe di storage predefinita
Assicurarsi di aver impostato una classe di storage Cloud Volumes ONTAP come classe di storage predefinita, in modo che i cluster utilizzino Cloud Volumes ONTAP come storage back-end.
-
Nella parte superiore di Cloud Manager, fare clic su Kubernetes.
-
Fare clic sul nome del cluster Kubernetes.
-
Nella tabella Storage CLASSES, fare clic sul menu delle azioni all'estrema destra per la classe di storage che si desidera impostare come predefinita.
-
Fare clic su Set as Default (Imposta come predefinito).
Aggiornamento di Trident
Puoi aggiornare Trident da Cloud Manager quando è disponibile una nuova versione di Trident.
-
Nella parte superiore di Cloud Manager, fare clic su Kubernetes.
-
Fare clic sul nome del cluster Kubernetes.
-
Se è disponibile una nuova versione, fare clic su Upgrade (Aggiorna) accanto alla versione di Trident.
Aggiornamento del file kubeconfig
Se hai aggiunto il cluster a Cloud Manager importando il file kubeconfig, puoi caricare l'ultimo file kubeconfig su Cloud Manager in qualsiasi momento. Questa operazione può essere eseguita se le credenziali sono state aggiornate, se sono stati modificati utenti o ruoli o se qualcosa è stato modificato in modo da influire sul cluster, sull'utente, sugli spazi dei nomi o sull'autenticazione.
-
Nella parte superiore di Cloud Manager, fare clic su Kubernetes.
-
Fare clic sul nome del cluster Kubernetes.
-
Fare clic su Update Kubeconfig (Aggiorna Kubeconfig*).
-
Quando richiesto dal browser Web, selezionare il file kubeconfig aggiornato e fare clic su Open (Apri).
Cloud Manager aggiorna le informazioni sul cluster Kubernetes in base all'ultimo file kubeconfig.
Disconnessione di un cluster
Quando si disconnette un cluster da Cloud Volumes ONTAP, non è più possibile utilizzare tale sistema Cloud Volumes ONTAP come storage persistente per i container. I volumi persistenti esistenti non vengono cancellati.
-
Nella parte superiore di Cloud Manager, fare clic su Kubernetes.
-
Fare clic sul nome del cluster Kubernetes.
-
Nella tabella ambienti di lavoro, fare clic sul menu delle azioni a destra dell'ambiente di lavoro che si desidera disconnettere.
-
Fare clic su Disconnetti.
Cloud Manager disconnette il cluster dal sistema Cloud Volumes ONTAP.
Rimozione di un cluster
Rimuovere i cluster decommissionati da Cloud Manager dopo aver scollegato tutti gli ambienti di lavoro dal cluster.
-
Nella parte superiore di Cloud Manager, fare clic su Kubernetes.
-
Fare clic sul nome del cluster Kubernetes.
-
Fare clic su Remove Cluster (Rimuovi cluster).