Instale Astra Control Center utilizando OpenShift OperatorHub
Si utiliza Red Hat OpenShift, puede instalar Astra Control Center mediante el operador certificado de Red Hat. Utilice este procedimiento para instalar Astra Control Center desde "Catálogo de Red Hat Ecosystem" O con Red Hat OpenShift Container Platform.
Después de completar este procedimiento, debe volver al procedimiento de instalación para completar el "pasos restantes" para verificar que la instalación se ha realizado correctamente e iniciar sesión.
-
Cumplir con los requisitos ambientales: "Antes de comenzar la instalación, prepare su entorno para la implementación de Astra Control Center".
Pon en marcha Astra Control Center en un tercer dominio de fallo o sitio secundario. Esto se recomienda para la replicación de aplicaciones y la recuperación ante desastres fluida. -
* Asegurar operadores de clúster saludables y servicios API*:
-
En el clúster de OpenShift, asegúrese de que todos los operadores de clúster se encuentran en buen estado:
oc get clusteroperators
-
En el clúster OpenShift, asegúrese de que todos los servicios API se encuentran en buen estado:
oc get apiservices
-
-
Asegúrese de que un FQDN enrutable: El FQDN de Astra que planea utilizar se puede enrutar al clúster. Esto significa que tiene una entrada DNS en el servidor DNS interno o que está utilizando una ruta URL principal que ya está registrada.
-
Obtenga permisos de OpenShift: Necesitará todos los permisos necesarios y acceso a Red Hat OpenShift Container Platform para realizar los pasos de instalación descritos.
-
Configurar un administrador de cert: Si ya existe un administrador de cert en el clúster, debe realizar algunos "requisitos previos" Por lo tanto, Astra Control Center no instala su propio administrador de certificados. De forma predeterminada, Astra Control Center instala su propio administrador de certificados durante la instalación.
-
Configurar el controlador de ingreso de Kubernetes: Si tienes un controlador de ingreso de Kubernetes que administre el acceso externo a los servicios, como el balanceo de carga en un clúster, debes configurarlo para usarlo con Astra Control Center:
-
Crear el espacio de nombres del operador:
oc create namespace netapp-acc-operator
-
"Completar la configuración" para el tipo de controlador de entrada.
-
-
(Solo controlador SAN de ONTAP) Habilitar acceso múltiple: Si está utilizando un controlador SAN de ONTAP, asegúrese de que la opción multivía esté habilitada en todos sus clústeres de Kubernetes.
También debe tener en cuenta lo siguiente:
-
Acceda al registro de imágenes de NetApp Astra Control:
Tiene la opción de obtener imágenes de instalación y mejoras de funcionalidades para Astra Control, como Astra Control Provisioner, desde el registro de imágenes de NetApp.
-
Registra tu ID de cuenta de Astra Control que tendrás que iniciar sesión en el registro.
Puedes ver tu ID de cuenta en la interfaz de usuario web de Astra Control Service. Selecciona el icono de la figura en la parte superior derecha de la página, selecciona Acceso API y escribe tu ID de cuenta.
-
En la misma página, selecciona Generar token de API y copia la cadena de token de API en el portapapeles y guárdalo en tu editor.
-
Inicia sesión en el Registro de Astra Control:
docker login cr.astra.netapp.io -u <account-id> -p <api-token>
-
-
Instale una malla de servicio para comunicaciones seguras: Se recomienda encarecidamente que los canales de comunicaciones del clúster host de Astra Control estén protegidos mediante un "malla de servicio compatible".
La integración de Astra Control Center con una malla de servicios solo puede llevarse a cabo durante Astra Control Center "instalación" y no independiente de este proceso. No se admite el cambio de un entorno mallado a otro sin mallado. Para el uso de la malla de servicio de Istio, deberá hacer lo siguiente:
-
Agregue un
istio-injection:enabled
Etiqueta en el espacio de nombres de Astra antes de implementar Astra Control Center. -
Utilice la
Generic
ajuste de entrada y proporcionar una entrada alternativa para "equilibrio de carga externo". -
Para los clústeres de Red Hat OpenShift, deberá definirlos
NetworkAttachmentDefinition
En todos los espacios de nombres del Centro de control de Astra asociados (netapp-acc-operator
,netapp-acc
,netapp-monitoring
para clusters de aplicaciones o cualquier espacio de nombres personalizado que se haya sustituido).cat <<EOF | oc -n netapp-acc-operator create -f - apiVersion: "k8s.cni.cncf.io/v1" kind: NetworkAttachmentDefinition metadata: name: istio-cni EOF cat <<EOF | oc -n netapp-acc create -f - apiVersion: "k8s.cni.cncf.io/v1" kind: NetworkAttachmentDefinition metadata: name: istio-cni EOF cat <<EOF | oc -n netapp-monitoring create -f - apiVersion: "k8s.cni.cncf.io/v1" kind: NetworkAttachmentDefinition metadata: name: istio-cni EOF
-
No elimine el operador Astra Control Center (por ejemplo, kubectl delete -f astra_control_center_operator_deploy.yaml ) En cualquier momento durante la instalación o el funcionamiento de Astra Control Center para evitar la eliminación de las dosis.
|
Descargue y extraiga Astra Control Center
Descargue las imágenes del Centro de control de Astra de una de las siguientes ubicaciones:
-
Registro de imágenes del Servicio de control de Astra: Utilice esta opción si no utiliza un registro local con las imágenes del Centro de control de Astra o si prefiere este método a la descarga del paquete desde el Sitio de soporte de NetApp.
-
Sitio de soporte de NetApp: Utilice esta opción si utiliza un registro local con las imágenes del Centro de control de Astra.
-
Inicia sesión en el servicio Astra Control.
-
En el Dashboard, selecciona Desplegar una instancia autogestionada de Astra Control.
-
Sigue las instrucciones para iniciar sesión en el registro de imágenes de Astra Control, extraer la imagen de instalación de Astra Control Center y extraer la imagen.
-
Descargue el paquete que contiene Astra Control Center (
astra-control-center-[version].tar.gz
) del "Página de descargas de Astra Control Center". -
(Recomendado pero opcional) Descargue el paquete de certificados y firmas para Astra Control Center (
astra-control-center-certs-[version].tar.gz
) para verificar la firma del paquete.tar -vxzf astra-control-center-certs-[version].tar.gz
openssl dgst -sha256 -verify certs/AstraControlCenter-public.pub -signature certs/astra-control-center-[version].tar.gz.sig astra-control-center-[version].tar.gz
Se mostrará la salida
Verified OK
después de una verificación correcta. -
Extraiga las imágenes del paquete Astra Control Center:
tar -vxzf astra-control-center-[version].tar.gz
Complete los pasos adicionales si utiliza un registro local
Si tiene pensado enviar el paquete Centro de control de Astra a su registro local, debe usar el complemento de la línea de comandos kubectl de Astra de NetApp.
Instale el complemento Astra kubectl de NetApp
Complete estos pasos para instalar el plugin de línea de comandos kubectl de NetApp Astra más reciente.
NetApp proporciona binarios de complementos para diferentes arquitecturas de CPU y sistemas operativos. Debe saber qué CPU y sistema operativo tiene antes de realizar esta tarea.
Si ya tiene instalado el plugin desde una instalación anterior, "asegúrese de tener la versión más reciente" antes de realizar estos pasos.
-
Enumere los binarios disponibles del complemento Astra kubectl de NetApp, y anote el nombre del archivo que necesita para el sistema operativo y la arquitectura de CPU:
La biblioteca de complementos kubectl forma parte del paquete tar y se extrae en la carpeta kubectl-astra
.ls kubectl-astra/
-
Mueva el binario correcto a la ruta actual y cambie el nombre a.
kubectl-astra
:cp kubectl-astra/<binary-name> /usr/local/bin/kubectl-astra
Agregue las imágenes a su registro
-
Si planeas enviar el paquete Astra Control Center a tu registro local, completa la secuencia de pasos apropiada para tu motor de contenedores:
Docker-
Cambie al directorio raíz del tarball. Debería ver el
acc.manifest.bundle.yaml
archivo y estos directorios:acc/
kubectl-astra/
acc.manifest.bundle.yaml
-
Inserte las imágenes del paquete en el directorio de imágenes de Astra Control Center en su registro local. Realice las siguientes sustituciones antes de ejecutar el
push-images
comando:-
Sustituya <BUNDLE_FILE> por el nombre del archivo Astra Control Bundle (
acc.manifest.bundle.yaml
). -
Sustituya <MY_FULL_REGISTRY_PATH> por la URL del repositorio de Docker; por ejemplo, "https://<docker-registry>".
-
Reemplace <MY_REGISTRY_USER> por el nombre de usuario.
-
Sustituya <MY_REGISTRY_TOKEN> por un token autorizado para el registro.
kubectl astra packages push-images -m <BUNDLE_FILE> -r <MY_FULL_REGISTRY_PATH> -u <MY_REGISTRY_USER> -p <MY_REGISTRY_TOKEN>
-
Podman-
Cambie al directorio raíz del tarball. Debería ver este archivo y directorio:
acc/
kubectl-astra/
acc.manifest.bundle.yaml
-
Inicie sesión en su registro:
podman login <YOUR_REGISTRY>
-
Prepare y ejecute una de las siguientes secuencias de comandos personalizadas para la versión de Podman que utilice. Sustituya <MY_FULL_REGISTRY_PATH> por la URL del repositorio que incluye cualquier subdirectorio.
Podman 4
export REGISTRY=<MY_FULL_REGISTRY_PATH> export PACKAGENAME=acc export PACKAGEVERSION=24.02.0-69 export DIRECTORYNAME=acc for astraImageFile in $(ls ${DIRECTORYNAME}/images/*.tar) ; do astraImage=$(podman load --input ${astraImageFile} | sed 's/Loaded image: //') astraImageNoPath=$(echo ${astraImage} | sed 's:.*/::') podman tag ${astraImageNoPath} ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath} podman push ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath} done
Podman 3
export REGISTRY=<MY_FULL_REGISTRY_PATH> export PACKAGENAME=acc export PACKAGEVERSION=24.02.0-69 export DIRECTORYNAME=acc for astraImageFile in $(ls ${DIRECTORYNAME}/images/*.tar) ; do astraImage=$(podman load --input ${astraImageFile} | sed 's/Loaded image: //') astraImageNoPath=$(echo ${astraImage} | sed 's:.*/::') podman tag ${astraImageNoPath} ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath} podman push ${REGISTRY}/netapp/astra/${PACKAGENAME}/${PACKAGEVERSION}/${astraImageNoPath} done
La ruta de acceso de imagen que crea el script debe parecerse a la siguiente, dependiendo de la configuración del Registro: https://downloads.example.io/docker-astra-control-prod/netapp/astra/acc/24.02.0-69/image:version
-
-
Cambie el directorio:
cd manifests
Busque la página de instalación del operador
-
Realice uno de los siguientes procedimientos para acceder a la página de instalación del operador:
Consola web de Red Hat OpenShift-
Inicie sesión en la IU de OpenShift Container Platform.
-
En el menú lateral, seleccione operadores > OperatorHub.
Solo se puede actualizar a la versión actual de Astra Control Center con este operador. -
Busque
netapp-acc
Y selecciona el operador Centro de control de Astra de NetApp.
Catálogo de Red Hat Ecosystem-
Seleccione Astra Control Center de NetApp "operador".
-
Seleccione Desplegar y usar.
-
Instale el operador
-
Complete la página Install Operator e instale el operador:
El operador estará disponible en todos los espacios de nombres del clúster. -
Seleccione el espacio de nombres del operador o.
netapp-acc-operator
el espacio de nombres se creará automáticamente como parte de la instalación del operador. -
Seleccione una estrategia de aprobación manual o automática.
Se recomienda la aprobación manual. Solo debe tener una instancia de operador en ejecución por clúster. -
Seleccione instalar.
Si ha seleccionado una estrategia de aprobación manual, se le pedirá que apruebe el plan de instalación manual para este operador.
-
-
Desde la consola, vaya al menú OperatorHub y confirme que el operador se ha instalado correctamente.
Instalar Astra Control Center
-
Desde la consola de la pestaña Astra Control Center del operador Astra Control Center, seleccione Crear AstraControlCenter.
-
Complete el
Create AstraControlCenter
campo de formulario:-
Mantenga o ajuste el nombre del Centro de control de Astra.
-
Agregue etiquetas para Astra Control Center.
-
Habilitar o deshabilitar AutoSupport. Se recomienda conservar la funcionalidad de AutoSupport.
-
Introduzca el FQDN o la dirección IP de Astra Control Center. No entre
http://
o.https://
en el campo de dirección. -
Introduce la versión de Astra Control Center; por ejemplo, 24.02.0-69.
-
Introduzca un nombre de cuenta, una dirección de correo electrónico y un apellido de administrador.
-
Seleccione una política de reclamaciones de volumen de
Retain
,Recycle
, o.Delete
. El valor predeterminado esRetain
. -
Seleccione el tamaño de escala de la instalación.
De forma predeterminada, Astra utilizará la alta disponibilidad (HA) scaleSize
deMedium
, Que despliega la mayoría de los servicios en HA y despliega múltiples réplicas para redundancia. ConscaleSize
comoSmall
, Astra reducirá el número de réplicas para todos los servicios excepto los servicios esenciales para reducir el consumo. -
Seleccione el tipo de entrada:
-
Genérico (
ingressType: "Generic"
) (Predeterminado)Utilice esta opción cuando tenga otro controlador de entrada en uso o prefiera utilizar su propio controlador de entrada. Después de poner en marcha Astra Control Center, será necesario configurar el "controlador de entrada" Para exponer Astra Control Center con una URL.
-
AccTraefik (
ingressType: "AccTraefik"
)Utilice esta opción cuando prefiera no configurar un controlador de entrada. Esto despliega el Astra Control Center
traefik
Puerta de enlace como servicio de tipo "LoadBalancer" de Kubernetes.
Astra Control Center utiliza un servicio del tipo "LoadBalancer" (
svc/traefik
En el espacio de nombres de Astra Control Center) y requiere que se le asigne una dirección IP externa accesible. Si se permiten equilibradores de carga en su entorno y aún no tiene uno configurado, puede utilizar MetalLB u otro equilibrador de carga de servicio externo para asignar una dirección IP externa al servicio. En la configuración interna del servidor DNS, debe apuntar el nombre DNS elegido para Astra Control Center a la dirección IP con equilibrio de carga. -
Para obtener detalles sobre el tipo de servicio de “LoadBalancer” e Ingress, consulte "Requisitos". -
En Image Registry, utilice el valor predeterminado a menos que configure un registro local. Para un registro local, reemplace este valor por la ruta del registro de imágenes local donde insertó las imágenes en un paso anterior. No entre
http://
o.https://
en el campo de dirección. -
Si utiliza un registro de imágenes que requiere autenticación, introduzca el secreto de imagen.
Si utiliza un registro que requiere autenticación, cree un secreto en el clúster. -
Introduzca el nombre del administrador.
-
Configure el escalado de recursos.
-
Proporcione la clase de almacenamiento predeterminada.
Si se configura una clase de almacenamiento predeterminada, asegúrese de que es la única clase de almacenamiento que tiene la anotación predeterminada. -
Defina las preferencias de manejo de CRD.
-
-
Seleccione la vista YAML para revisar los ajustes seleccionados.
-
Seleccione
Create
.
Cree un secreto de registro
Si utiliza un registro que requiere autenticación, cree un secreto en el clúster de OpenShift e introduzca el nombre secreto en el Create AstraControlCenter
campo de formulario.
-
Cree un espacio de nombres para el operador Astra Control Center:
oc create ns [netapp-acc-operator or custom namespace]
-
Cree un secreto en este espacio de nombres:
oc create secret docker-registry astra-registry-cred -n [netapp-acc-operator or custom namespace] --docker-server=[your_registry_path] --docker username=[username] --docker-password=[token]
Astra Control sólo admite secretos de registro Docker. -
Complete los campos restantes en El campo de formulario Create AstraControlCenter.
El futuro
Complete el "pasos restantes" Para verificar que Astra Control Center se ha instalado correctamente, configure un controlador de entrada (opcional) e inicie sesión en la interfaz de usuario. Además, deberá realizar el trabajo "tareas de configuración" tras completar la instalación.