Skip to main content
Tutti i cloud provider
  • Amazon Web Services
  • Google Cloud
  • Microsoft Azure
  • Tutti i cloud provider
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Aggiungere un cluster privato autogestato ad Astra Control Service

Collaboratori

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 privati a gestione automatica:

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
RKE 2: Versioni 1.23.16 e 1.24.13 con Rancher Manager 2.6.13
RKE 2: Versioni 1.24.17, 1.25.14, 1.26.9 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 privato e che sia stato preparato un metodo sicuro per accedervi in remoto.

Per aggiungere il cluster privato ad Astra Control Service, è necessario eseguire le seguenti operazioni:

Installare il connettore Astra

Prima di aggiungere un cluster privato, devi installare Astra Connector sul cluster in modo che Astra Control possa comunicare con esso. Fare riferimento a. "Installa la versione precedente di Astra Connector per cluster privati gestiti con flussi di lavoro non nativi di Kubernetes" per istruzioni.

Configurare lo storage persistente

Configurare lo storage persistente per il cluster. Fare riferimento alla documentazione introduttiva per ulteriori informazioni sulla configurazione dello storage persistente:

Aggiungere il cluster privato autogestato ad Astra Control Service

È ora possibile aggiungere il cluster privato ad Astra Control Service.

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.

Fasi
  1. Nella dashboard, selezionare Manage Kubernetes cluster (Gestisci cluster Kubernetes).

    Seguire le istruzioni per aggiungere il cluster.

  2. Provider: Selezionare la scheda Other per aggiungere dettagli sul cluster a gestione automatica.

  3. Altro: Fornisci dettagli sul tuo cluster autogestito caricando un kubeconfig.yaml o incollando il contenuto di kubeconfig.yaml file dagli appunti.

    Nota Se crei il tuo kubeconfig file, è necessario definire solo un elemento di contesto al suo interno. Fare riferimento a. "queste istruzioni" per informazioni sulla creazione kubeconfig file.
  4. 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.

  5. Private route identifier: Immettere l'identificativo di percorso privato, che è possibile ottenere da Astra Connector. Se si esegue una query su Astra Connector tramite kubectl get astraconnector -n astra-connector l'identificatore di route privato viene definito ASTRACONNECTORID.

    Nota L'identificatore di route privato è il nome associato al connettore Astra che consente la gestione di un cluster Kubernetes privato da parte di Astra. In questo contesto, un cluster privato è un cluster Kubernetes che non espone il proprio server API a Internet.
  6. Selezionare Avanti.

  7. (Facoltativo) Storage: Facoltativamente, selezionare la classe di storage che si desidera utilizzare per impostazione predefinita per le applicazioni Kubernetes distribuite in questo cluster.

    1. Per selezionare una nuova classe di storage predefinita per il cluster, attivare la casella di controllo Assegna una nuova classe di storage predefinita.

    2. Selezionare una nuova classe di storage predefinita dall'elenco.

      Nota

      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:

    3. Selezionare Avanti.

    4. Review & Approve (Rivedi e approva): Verifica dei dettagli della configurazione.

    5. 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.

Fasi
  1. Nell'interfaccia utente di Astra Control Service, selezionare Clusters.

  2. Nella pagina Clusters, selezionare il cluster che si desidera modificare.

  3. Selezionare la scheda Storage.

  4. Selezionare la categoria classi di storage.

  5. Selezionare il menu azioni per la classe di storage che si desidera impostare come predefinita.

  6. 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.

Fasi
  1. Accedere al cluster Kubernetes.

  2. Elencare le classi di storage nel cluster:

    kubectl get storageclass
  3. 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"}}}'
  4. 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"}}}'
  5. Confermare la nuova classe di storage predefinita:

    kubectl get storageclass