Aggiungere un cluster pubblico autogestato ad Astra Control Service
Dopo aver configurato l'ambiente, è possibile creare un cluster Kubernetes e aggiungerlo ad Astra Control Service.
Un cluster a gestione automatica è un cluster che viene direttamente provisioning e gestione. Astra Control Service supporta cluster autogestiti eseguiti in un ambiente di cloud pubblico. È possibile aggiungere un cluster a gestione automatica ad Astra Control Service caricando un kubeconfig.yaml
file. È necessario assicurarsi che il cluster soddisfi i requisiti descritti di seguito.
Distribuzioni Kubernetes supportate
È possibile utilizzare Astra Control Service per gestire i seguenti tipi di cluster pubblici e autogestati:
Distribuzione Kubernetes | Versioni supportate |
---|---|
Kubernetes (upstream) |
da 1,27 a 1,29 |
Rancher Kubernetes Engine (RKE) |
RKE 1: Versioni 1.24.17, 1.25.13, 1.26.8 con Rancher Manager 2.7.9 |
Red Hat OpenShift Container Platform |
da 4,12 a 4,14 |
Queste istruzioni presuppongono che sia già stato creato un cluster a gestione automatica.
Aggiungere il cluster ad Astra Control Service
Dopo aver effettuato l'accesso ad Astra Control Service, il primo passo è iniziare a gestire i cluster. Prima di aggiungere un cluster ad Astra Control Service, è necessario eseguire attività specifiche e assicurarsi che il cluster soddisfi determinati requisiti.
Prima di iniziare
Un cluster a gestione automatica è un cluster che viene direttamente provisioning e gestione. Astra Control Service supporta cluster autogestiti eseguiti in un ambiente di cloud pubblico. I tuoi cluster a gestione autonoma possono utilizzare Astra Control Provivisioner per interfacciarsi con i servizi storage NetApp, oppure possono utilizzare driver Container Storage Interface (CSI) per interfacciarsi con Amazon Elastic Block Store (EBS), Azure Managed Disks e Google Persistent Disk.
Astra Control Service supporta cluster autogestiti che utilizzano le seguenti distribuzioni Kubernetes:
-
Red Hat OpenShift Container Platform
-
Motore di rancher Kubernetes
-
Kubernetes upstream
Il cluster a gestione automatica deve soddisfare i seguenti requisiti:
-
Il cluster deve essere accessibile via Internet.
-
Se si utilizza o si prevede di utilizzare lo storage abilitato con i driver CSI, i driver CSI appropriati devono essere installati sul cluster. Per ulteriori informazioni sull'utilizzo dei driver CSI per integrare lo storage, consultare la documentazione del servizio di storage.
-
Si ha accesso al file cluster kubeconfig che include un solo elemento di contesto. Segui "queste istruzioni" per generare un file kubeconfig.
-
Se si aggiunge il cluster utilizzando un file kubeconfig che fa riferimento a un'autorità di certificazione privata, aggiungere la riga seguente al
cluster
sezione del file kubeconfig. In questo modo si permette ad Astra Control di aggiungere il cluster:insecure-skip-tls-verify: true
-
Solo Rancher: Quando si gestiscono i cluster di applicazioni in un ambiente Rancher, modificare il contesto predefinito del cluster di applicazioni nel file kubeconfig fornito da Rancher per utilizzare un contesto del piano di controllo invece del contesto del server API Rancher. In questo modo si riduce il carico sul server API Rancher e si migliorano le performance.
-
Requisiti di Astra Control Provisioner: Dovresti avere un Astra Control Provisioner configurato correttamente, inclusi i suoi componenti Astra Trident, per gestire i cluster.
-
Rivedi i requisiti dell'ambiente Astra Trident: Prima di installare o aggiornare Astra Control provisioner, consulta "frontend, backend e configurazioni host supportati".
-
Abilitare la funzionalità Astra Control Provisioner: Si consiglia vivamente di installare Astra Trident 23,10 o versione successiva e di abilitare "Astra Control Provivisioner funzionalità di storage avanzate". Nelle prossime release, Astra Control non supporterà Astra Trident se anche Astra Control Provisioner non è abilitato.
-
Configurare un backend di archiviazione: Deve essere presente almeno un backend di archiviazione "Configurato in Astra Trident" sul cluster.
-
Configurare una classe di archiviazione: Deve essere presente almeno una classe di archiviazione "Configurato in Astra Trident" sul cluster. Se è configurata una classe di archiviazione predefinita, assicurarsi che sia la classe di archiviazione only con l'annotazione predefinita.
-
Configurare un controller snapshot volume e installare una classe snapshot volume: "Installare un controller per lo snapshot del volume" In modo che le snapshot possano essere create in Astra Control. "Creare" almeno uno
VolumeSnapshotClass
Utilizzando Astra Trident.
-
-
Nella dashboard, selezionare Manage Kubernetes cluster (Gestisci cluster Kubernetes).
Seguire le istruzioni per aggiungere il cluster.
-
Provider: Selezionare la scheda Other per aggiungere dettagli sul cluster a gestione automatica.
-
Altro: Fornisci dettagli sul tuo cluster autogestito caricando un
kubeconfig.yaml
o incollando il contenuto dikubeconfig.yaml
file dagli appunti.Se crei il tuo kubeconfig
file, è necessario definire solo un elemento di contesto al suo interno. Fare riferimento a. "Documentazione Kubernetes" per informazioni sulla creazionekubeconfig
file.
-
-
Nome credenziale: Fornire un nome per la credenziale del cluster a gestione automatica che si sta caricando su Astra Control. Per impostazione predefinita, il nome della credenziale viene compilato automaticamente come nome del cluster.
-
Private route identifier: Questo campo può essere utilizzato solo con cluster privati.
-
Selezionare Avanti.
-
(Facoltativo) Storage: Facoltativamente, selezionare la classe di storage che si desidera utilizzare per impostazione predefinita per le applicazioni Kubernetes distribuite in questo cluster.
-
Per selezionare una nuova classe di storage predefinita per il cluster, attivare la casella di controllo Assegna una nuova classe di storage predefinita.
-
Selezionare una nuova classe di storage predefinita dall'elenco.
Ogni servizio di storage del cloud provider visualizza le seguenti informazioni su prezzo, performance e resilienza:
-
Cloud Volumes Service per Google Cloud: Informazioni su prezzi, performance e resilienza
-
Google Persistent Disk: Non sono disponibili informazioni su prezzi, performance o resilienza
-
Azure NetApp Files: Informazioni su performance e resilienza
-
Dischi gestiti Azure: Non sono disponibili informazioni su prezzi, performance o resilienza
-
Amazon Elastic Block Store: Nessuna informazione su prezzi, performance o resilienza disponibile
-
Amazon FSX per NetApp ONTAP: Nessuna informazione su prezzi, performance o resilienza disponibile
-
NetApp Cloud Volumes ONTAP: Non sono disponibili informazioni su prezzi, performance o resilienza
Ogni classe di storage può utilizzare uno dei seguenti servizi:
-
-
Scopri di più "Classi di storage per cluster Amazon Web Services". Scopri di più "Classi di storage per cluster AKS". Scopri di più "Classi di storage per cluster GKE".
-
-
Selezionare Avanti.
-
Review & Approve (Rivedi e approva): Verifica dei dettagli della configurazione.
-
Selezionare Add per aggiungere il cluster ad Astra Control Service.
-
Modificare la classe di storage predefinita
È possibile modificare la classe di storage predefinita per un cluster.
Modificare la classe di storage predefinita utilizzando Astra Control
È possibile modificare la classe di storage predefinita per un cluster da Astra Control. Se il cluster utilizza un servizio backend di storage precedentemente installato, potrebbe non essere possibile utilizzare questo metodo per modificare la classe di storage predefinita (l'azione Set as default non è selezionabile). In questo caso, è possibile Modificare la classe di storage predefinita utilizzando la riga di comando.
-
Nell'interfaccia utente di Astra Control Service, selezionare Clusters.
-
Nella pagina Clusters, selezionare il cluster che si desidera modificare.
-
Selezionare la scheda Storage.
-
Selezionare la categoria classi di storage.
-
Selezionare il menu azioni per la classe di storage che si desidera impostare come predefinita.
-
Selezionare Imposta come predefinito.
Modificare la classe di storage predefinita utilizzando la riga di comando
È possibile modificare la classe di storage predefinita per un cluster utilizzando i comandi Kubernetes. Questo metodo funziona indipendentemente dalla configurazione del cluster.
-
Accedere al cluster Kubernetes.
-
Elencare le classi di storage nel cluster:
kubectl get storageclass
-
Rimuovere la designazione predefinita dalla classe di storage predefinita. Sostituire <SC_NAME> con il nome della classe di storage:
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
-
Contrassegna una classe di storage diversa come predefinita. Sostituire <SC_NAME> con il nome della classe di storage:
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
-
Confermare la nuova classe di storage predefinita:
kubectl get storageclass