Añade un clúster privado autogestionado a Astra Control Service
Una vez configurado su entorno, estará listo para crear un clúster de Kubernetes y, a continuación, añadirlo al servicio Astra Control.
Un clúster autogestionado es un clúster que usted aprovisiona y gestiona directamente. Astra Control Service admite clústeres autogestionados que se ejecutan en un entorno de cloud público. Puede agregar un clúster autogestionado a Astra Control Service cargando un kubeconfig.yaml
archivo. Deberá asegurarse de que el clúster cumple los requisitos que se indican aquí.
Distribuciones de Kubernetes compatibles
Puede utilizar Astra Control Service para gestionar los siguientes tipos de clústeres privados autogestionados:
Distribución de Kubernetes | Versiones compatibles |
---|---|
Kubernetes (ascendente) |
1,27 a 1,29 |
Motor Kubernetes de rancher (RKE) |
RKE 1: Versiones 1.24.17, 1.25.13, 1.26.8 con Rancher Manager 2.7.9 |
OpenShift Container Platform de Red Hat |
4,12 hasta 4,14 |
En estas instrucciones se asume que ya ha creado un clúster privado y ha preparado un método seguro para acceder de forma remota a él.
Tienes que realizar las siguientes tareas para añadir tu clúster privado a Astra Control Service:
Instala Astra Connector
Antes de agregar un clúster privado, tiene que instalar Astra Connector en el clúster para que Astra Control se pueda comunicar con él. Consulte "Instala la versión anterior de Astra Connector para clústeres privados gestionados con flujos de trabajo que no sean nativos de Kubernetes" si desea obtener instrucciones.
Configure el almacenamiento persistente
Configure el almacenamiento persistente para el clúster. Consulte la documentación para empezar para obtener más información sobre la configuración del almacenamiento persistente:
Añada el clúster autogestionado privado a Astra Control Service
Ahora puede añadir el clúster privado a Astra Control Service.
Antes de empezar
Un clúster autogestionado es un clúster que usted aprovisiona y gestiona directamente. Astra Control Service admite clústeres autogestionados que se ejecutan en un entorno de cloud público. Los clústeres autogestionados pueden utilizar Astra Control Provisioner para interactuar con los servicios de almacenamiento de NetApp o pueden usar controladores de la interfaz de almacenamiento de contenedores (CSI) para interactuar con Amazon Elastic Block Store (EBS), los discos gestionados de Azure y el disco persistente de Google.
Astra Control Service es compatible con clústeres autogestionados que utilizan las siguientes distribuciones de Kubernetes:
-
OpenShift Container Platform de Red Hat
-
Motor Kubernetes del rancher
-
Subida de Kubernetes
Su clúster autogestionado debe cumplir con los siguientes requisitos:
-
El clúster debe estar accesible a través de Internet.
-
Si está utilizando o planea utilizar almacenamiento habilitado con controladores CSI, se deben instalar los controladores CSI adecuados en el clúster. Para obtener más información sobre el uso de los controladores CSI para integrar el almacenamiento, consulte la documentación del servicio de almacenamiento.
-
Tiene acceso al archivo kubeconfig de cluster que incluye solo un elemento de contexto. Siga "estas instrucciones" para generar un archivo kubeconfig.
-
Si va a agregar el clúster mediante un archivo kubeconfig que hace referencia a una entidad de certificación (CA) privada, agregue la siguiente línea al
cluster
sección del archivo kubeconfig. Esto permite a Astra Control añadir el clúster:insecure-skip-tls-verify: true
-
Sólo rancher: Al administrar clústeres de aplicaciones en un entorno Rancher, modifique el contexto predeterminado del clúster de aplicaciones en el archivo kubeconfig proporcionado por Rancher para utilizar un contexto de plano de control en lugar del contexto del servidor API Rancher. Esto reduce la carga en el servidor API de Rancher y mejora el rendimiento.
-
Requisitos del aprovisionador de Astra Control: Debes tener un aprovisionador de Astra Control configurado correctamente, incluidos sus componentes de Astra Trident, para gestionar clústeres.
-
Revise los requisitos del entorno de Astra Trident: Antes de instalar o actualizar el aprovisionador de Astra Control, revise el "compatibles con front-ends, back-ends y configuraciones de host".
-
Habilitar la funcionalidad de aprovisionamiento de Astra Control: Se recomienda instalar Astra Trident 23,10 o posterior y activar "Funcionalidad de almacenamiento avanzada de Astra Control Provisioning". En las siguientes versiones, Astra Control no será compatible con Astra Trident si el aprovisionador de Astra Control también no está habilitado.
-
Configurar un backend de almacenamiento: Al menos un backend de almacenamiento debe ser "Configuradas en Astra Trident" en el clúster.
-
Configure una clase de almacenamiento: Al menos una clase de almacenamiento debe ser "Configuradas en Astra Trident" en el clúster. Si se configura una clase de almacenamiento predeterminada, asegúrese de que es la clase de almacenamiento Only que tiene la anotación predeterminada.
-
Configure un controlador de instantáneas de volumen e instale una clase de instantáneas de volumen: "Instale una controladora Snapshot de volumen" Para poder crear instantáneas en Astra Control. "Cree" al menos uno
VolumeSnapshotClass
Mediante Astra Trident.
-
-
En el Panel de control, seleccione gestionar clúster Kubernetes.
Siga las instrucciones para añadir el clúster.
-
Proveedor: Selecciona la pestaña Otro para agregar detalles sobre tu cluster autogestionado.
-
Otros: Proporcione detalles sobre su cluster autogestionado cargando un
kubeconfig.yaml
o bien, pegue el contenido dekubeconfig.yaml
desde el portapapeles.Si crea el suyo propio kubeconfig
file, debe definir sólo un elemento de contexto uno en él. Consulte "estas instrucciones" para obtener información acerca de cómo crearkubeconfig
archivos. -
Nombre de credencial: Proporciona un nombre para la credencial de clúster autogestionada que estás cargando en Astra Control. De forma predeterminada, el nombre de las credenciales se completa automáticamente como nombre del clúster.
-
Identificador de ruta privado: Introduce el identificador de ruta privado, que puedes obtener del Astra Connector. Si consulta el Astra Connector a través del
kubectl get astraconnector -n astra-connector
comando, el identificador de ruta privada se denominaASTRACONNECTORID
.El identificador de ruta privada es el nombre asociado con Astra Connector que permite gestionar un clúster de Kubernetes privado con Astra. En este contexto, un clúster privado es un clúster de Kubernetes que no expone su servidor API a Internet. -
Seleccione Siguiente.
-
(Opcional) Almacenamiento: Opcionalmente, seleccione la clase de almacenamiento que desea que las aplicaciones de Kubernetes implementadas en este clúster utilicen de forma predeterminada.
-
Para seleccionar una nueva clase de almacenamiento predeterminada para el clúster, active la casilla de verificación Asignar una nueva clase de almacenamiento predeterminada.
-
Seleccione una nueva clase de almacenamiento predeterminada de la lista.
Cada servicio de almacenamiento de proveedor de cloud muestra la siguiente información sobre el precio, el rendimiento y la resiliencia:
-
Cloud Volumes Service para Google Cloud: Información de precio, rendimiento y resiliencia
-
Google Persistent Disk: No hay información de precio, rendimiento ni resiliencia disponible
-
Azure NetApp Files: Información sobre rendimiento y resiliencia
-
Discos administrados de Azure: No hay información de precios, rendimiento ni resiliencia disponible
-
Amazon Elastic Block Store: No dispone de información de precio, rendimiento o resiliencia
-
Amazon FSX para ONTAP de NetApp: Sin información de precio, rendimiento ni resiliencia disponible
-
Cloud Volumes ONTAP de NetApp: No hay información de precio, rendimiento ni resiliencia disponible
Cada clase de almacenamiento puede utilizar uno de los siguientes servicios:
-
"Cloud Volumes ONTAP de NetApp"
Más información acerca de "Clases de almacenamiento para clústeres de Amazon Web Services". Más información acerca de "Clases de almacenamiento para clústeres de AKS". Más información acerca de "Clases de almacenamiento para clústeres GKE".
-
-
Seleccione Siguiente.
-
Revisar y aprobar: Revise los detalles de la configuración.
-
Selecciona Add para agregar el clúster a Astra Control Service.
-
Cambie la clase de almacenamiento predeterminada
Es posible cambiar la clase de almacenamiento predeterminada para un clúster de.
Cambie la clase de almacenamiento predeterminada con Astra Control
Puede cambiar la clase de almacenamiento predeterminada para un clúster de Astra Control. Si su clúster utiliza un servicio de fondo de almacenamiento previamente instalado, es posible que no pueda utilizar este método para cambiar la clase de almacenamiento predeterminada (la acción establecer como predeterminada no se puede seleccionar). En este caso, usted puede Cambie la clase de almacenamiento predeterminada con la línea de comandos.
-
En la interfaz de usuario de Astra Control Service, seleccione Clusters.
-
En la página Clusters, seleccione el clúster que desea cambiar.
-
Seleccione la ficha almacenamiento.
-
Seleccione la categoría clases de almacenamiento.
-
Seleccione el menú acciones para la clase de almacenamiento que desea establecer como predeterminada.
-
Seleccione establecer como predeterminado.
Cambie la clase de almacenamiento predeterminada con la línea de comandos
Es posible cambiar la clase de almacenamiento predeterminada para un clúster mediante comandos de Kubernetes. Este método funciona independientemente de la configuración del clúster.
-
Inicie sesión en su clúster de Kubernetes.
-
Enumere las clases de almacenamiento del clúster:
kubectl get storageclass
-
Quite la designación predeterminada de la clase de almacenamiento predeterminada. Sustituya <SC_NAME> por el nombre de la clase de almacenamiento:
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
-
Seleccione una clase de almacenamiento diferente de forma predeterminada. Sustituya <SC_NAME> por el nombre de la clase de almacenamiento:
kubectl patch storageclass <SC_NAME> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
-
Confirme la nueva clase de almacenamiento predeterminada:
kubectl get storageclass