Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Descripción general de Astra Control de NetApp

Colaboradores

Astra Control Center de NetApp ofrece un amplio conjunto de servicios de gestión de datos para aplicaciones y almacenamiento para cargas de trabajo con estado de Kubernetes puestas en marcha en un entorno local con la tecnología de protección de datos de NetApp.

Error: Falta la imagen gráfica

NetApp Astra Control Center se puede instalar en un clúster de VMware Tanzu que tenga el orquestador de almacenamiento Astra Trident puesto en marcha y configurado con clases de almacenamiento y back-ends en los sistemas de almacenamiento ONTAP de NetApp.

Si desea obtener más información sobre Astra Trident, consulte "este documento aquí".

En un entorno conectado a la nube, Astra Control Center utiliza Cloud Insights para proporcionar supervisión y telemetría avanzadas. Ante la ausencia de una conexión con Cloud Insights, la supervisión y la telemetría limitadas (en siete días de métricas) están disponibles y se exportan a herramientas de supervisión nativas de Kubernetes (Prometheus y Grafana) mediante extremos de métricas abiertos.

Astra Control Center está totalmente integrado en el ecosistema de AutoSupport y Active IQ de NetApp para proporcionar soporte a los usuarios y proporcionar asistencia para la solución de problemas y mostrar las estadísticas de uso.

Además de la versión pagada de Astra Control Center, también hay disponible una licencia de evaluación de 90 días. La versión de evaluación se admite a través del correo electrónico y el canal de Slack de la comunidad. Los clientes tienen acceso a estos recursos, a otros artículos de la base de conocimientos y a la documentación disponible en la consola de soporte del producto.

Para obtener más información sobre la cartera de Astra, visite "Sitio web de Astra".

Automatización de Astra Control Center

Astra Control Center tiene una API DE REST totalmente funcional para el acceso a la programación. Los usuarios pueden utilizar cualquier lenguaje de programación o utilidad para interactuar con los extremos de la API REST de Astra Control. Para obtener más información acerca de esta API, consulte la documentación de "aquí".

Si busca un kit de herramientas de desarrollo de software listo para usar con las API REST de Astra Control, NetApp le proporciona un kit de herramientas con Astra Control Python SDK que puede descargar "aquí".

Si la programación no es adecuada para su situación y le gustaría utilizar una herramienta de gestión de configuración, puede clonar y ejecutar los libros de estrategia de Ansible que publica NetApp "aquí".

Requisitos previos de instalación de Astra Control Center

La instalación de Astra Control Center requiere los siguientes requisitos previos:

  • Uno o varios clústeres de Kubernetes de Tanzania, gestionados por un clúster de gestión o TKGS o TKGI. Se admiten clústeres de carga de trabajo TKG de 1.4+ y clústeres de usuario TKGI de 1.12.2+.

  • Astra Trident ya debe estar instalado y configurado en cada uno de los clústeres de Kubernetes de Tanzania.

  • Uno o más sistemas de almacenamiento ONTAP de NetApp que ejecutan ONTAP 9.5 o superior.

    Nota Se trata de una mejor práctica para cada instalación de Kubernetes en Tanzania en un sitio que consiste en disponer de una SVM dedicada para el almacenamiento persistente. Las puestas en marcha de varios sitios requieren sistemas de almacenamiento adicionales.
  • Se debe configurar un back-end de almacenamiento Trident en cada clúster de Kubernetes tanzu con una SVM respaldada por un clúster de ONTAP.

  • Un StorageClass predeterminado configurado en cada clúster Kubernetes tanzu con Astra Trident como aprovisionador de almacenamiento.

  • Debe instalarse y configurar un equilibrador de carga en cada clúster de Kubernetes de Tanzu para equilibrar la carga y exponer Astra Control Center si está utilizando ingressType AccTraefik.

  • Debe instalar y configurar un controlador de entrada en cada clúster de Kubernetes de Tanzu para exponer Astra Control Center si utiliza ingressType Generic.

  • Debe configurarse un registro de imagen privada para alojar las imágenes de Astra Control Center de NetApp.

  • Debe tener acceso de administrador del clúster al clúster Tanzania Kubernetes donde se está instalando Astra Control Center.

  • Debe tener acceso de administrador a los clústeres de ONTAP de NetApp.

  • Una estación de trabajo de administración de RHEL o Ubuntu.

Instalar Astra Control Center

Esta solución describe un procedimiento automatizado para instalar Astra Control Center mediante los libros de estrategia de Ansible. Si está buscando un procedimiento manual para instalar Astra Control Center, siga la guía detallada de instalación y operaciones "aquí".

  1. Para utilizar los libros de estrategia de Ansible que ponen en marcha Astra Control Center, debe tener una máquina Ubuntu/RHEL con Ansible instalada. Siga los procedimientos "aquí" Para Ubuntu y RHEL.

  2. Clone el repositorio de GitHub que aloja el contenido de Ansible.

    git clone https://github.com/NetApp-Automation/na_astra_control_suite.git
  3. Inicie sesión en el sitio de soporte de NetApp y descargue la versión más reciente de Astra Control Center de NetApp. Para ello, es necesario disponer de una licencia adjunta a su cuenta de NetApp. Después de descargar el tarball, transfiéralo a la estación de trabajo.

    Nota Para empezar con una licencia de prueba de Astra Control, visite "Sitio de registro de Astra".
  4. Cree o obtenga el archivo kubeconfig con acceso de administrador al clúster de Kubernetes de tanzu de carga de trabajo o usuario en el que se va a instalar Astra Control Center.

  5. Cambie el directorio a. na_astra_control_suite.

    cd na_astra_control_suite
  6. Edite el vars/vars.yml archive y rellene las variables con la información necesaria.

    #Define whether or not to push the Astra Control Center images to your private registry [Allowed values: yes, no]
    push_images: yes
    
    #The directory hosting the Astra Control Center installer
    installer_directory: /home/admin/
    
    #Specify the ingress type. Allowed values - "AccTraefik" or "Generic"
    #"AccTraefik" if you want the installer to create a LoadBalancer type service to access ACC, requires MetalLB or similar.
    #"Generic" if you want to create or configure ingress controller yourself, installer just creates a ClusterIP service for traefik.
    ingress_type: "AccTraefik"
    
    #Name of the Astra Control Center installer (Do not include the extension, just the name)
    astra_tar_ball_name: astra-control-center-22.04.0
    
    #The complete path to the kubeconfig file of the kubernetes/openshift cluster Astra Control Center needs to be installed to.
    hosting_k8s_cluster_kubeconfig_path: /home/admin/cluster-kubeconfig.yml
    
    #Namespace in which Astra Control Center is to be installed
    astra_namespace: netapp-astra-cc
    
    #Astra Control Center Resources Scaler. Leave it blank if you want to accept the Default setting.
    astra_resources_scaler: Default
    
    #Storageclass to be used for Astra Control Center PVCs, it must be created before running the playbook [Leave it blank if you want the PVCs to use default storageclass]
    astra_trident_storageclass: basic
    
    #Reclaim Policy for Astra Control Center Persistent Volumes [Allowed values: Retain, Delete]
    storageclass_reclaim_policy: Retain
    
    #Private Registry Details
    astra_registry_name: "docker.io"
    
    #Whether the private registry requires credentials [Allowed values: yes, no]
    require_reg_creds: yes
    
    #If require_reg_creds is yes, then define the container image registry credentials
    #Usually, the registry namespace and usernames are same for individual users
    astra_registry_namespace: "registry-user"
    astra_registry_username: "registry-user"
    astra_registry_password: "password"
    
    #Kuberenets/OpenShift secret name for Astra Control Center
    #This name will be assigned to the K8s secret created by the playbook
    astra_registry_secret_name: "astra-registry-credentials"
    
    #Astra Control Center FQDN
    acc_fqdn_address: astra-control-center.cie.netapp.com
    
    #Name of the Astra Control Center instance
    acc_account_name: ACC Account Name
    
    #Administrator details for Astra Control Center
    admin_email_address: admin@example.com
    admin_first_name: Admin
    admin_last_name: Admin
  7. Ejecute el libro de estrategia para implementar Astra Control Center. El libro de estrategia requiere privilegios raíz para determinadas configuraciones.

    Ejecute el siguiente comando para ejecutar el libro de estrategia si el usuario que ejecuta la tableta playbook es raíz o tiene un sudo configurado sin contraseñas.

    ansible-playbook install_acc_playbook.yml

    Si el usuario tiene configurado un acceso sudo basado en contraseña, ejecute el siguiente comando para ejecutar la libro de estrategia y, a continuación, introduzca la contraseña sudo.

    ansible-playbook install_acc_playbook.yml -K

Pasos posteriores a la instalación

  1. La instalación puede tardar varios minutos en completarse. Verifique que todos los pods y servicios del netapp-astra-cc el espacio de nombres está activo y en funcionamiento.

    [netapp-user@rhel7 ~]$ kubectl get all -n netapp-astra-cc
  2. Compruebe la acc-operator-controller-manager registros para garantizar que se completa la instalación.

    [netapp-user@rhel7 ~]$ kubectl logs deploy/acc-operator-controller-manager -n netapp-acc-operator -c manager -f
    Nota El siguiente mensaje indica que la instalación de Astra Control Center se ha realizado correctamente.
    {"level":"info","ts":1624054318.029971,"logger":"controllers.AstraControlCenter","msg":"Successfully Reconciled AstraControlCenter in [seconds]s","AstraControlCenter":"netapp-astra-cc/astra","ae.Version":"[22.04.0]"}
  3. El nombre de usuario para iniciar sesión en Astra Control Center es la dirección de correo electrónico del administrador que se proporciona en el archivo CRD y la contraseña es una cadena ACC- Se adjunta al UUID del Centro de control de Astra. Ejecute el siguiente comando:

    [netapp-user@rhel7 ~]$ oc get astracontrolcenters -n netapp-astra-cc
    NAME    UUID
    astra   345c55a5-bf2e-21f0-84b8-b6f2bce5e95f
    Nota En este ejemplo, la contraseña es ACC-345c55a5-bf2e-21f0-84b8-b6f2bce5e95f.
  4. Obtenga el IP del equilibrador de carga de servicio de Traefik si el ingressType es Accefik.

    [netapp-user@rhel7 ~]$ oc get svc -n netapp-astra-cc | egrep 'EXTERNAL|traefik'
    
    NAME                                       TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)                                                                   AGE
    traefik                                    LoadBalancer   172.30.99.142    10.61.186.181   80:30343/TCP,443:30060/TCP                                                16m
  5. Agregue una entrada en el servidor DNS apuntando al FQDN que se proporciona en el archivo CRD de Astra Control Center al EXTERNAL-IP del servicio de trafik.

    Agregar entrada DNS para GUI ACC

  6. Inicie sesión en la GUI de Astra Control Center navegando por su FQDN.

    Inicio de sesión en Astra Control Center

  7. Cuando inicie sesión en la GUI de Astra Control Center por primera vez con la dirección de correo electrónico de administrador proporcionada en CRD, deberá cambiar la contraseña.

    Cambio obligatorio de contraseña en Astra Control Center

  8. Si desea agregar un usuario a Astra Control Center, desplácese a cuenta > usuarios, haga clic en Agregar, introduzca los detalles del usuario y haga clic en Agregar.

    Astra Control Center crea un usuario

  9. Astra Control Center requiere una licencia para que funcionen todas sus funciones. Para añadir una licencia, vaya a cuenta > Licencia, haga clic en Añadir licencia y cargue el archivo de licencia.

    Astra Control Center añade licencia

    Nota Si tiene problemas con la instalación o la configuración de NetApp Astra Control Center, está disponible la base de conocimientos sobre problemas conocidos "aquí".