Skip to main content
NetApp Solutions
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Présentation de NetApp Astra Control

Contributeurs

NetApp Astra Control Center propose un ensemble complet de services de gestion du stockage et des données respectueuse des applications pour les workloads Kubernetes avec état, déployés dans un environnement sur site et optimisé par les technologies NetApp de protection des données.

Erreur : image graphique manquante

Le centre de contrôle NetApp Astra peut être installé sur un cluster VMware Tanzu sur lequel l'orchestrateur de stockage Astra Trident est déployé et configuré avec des classes de stockage et des systèmes back-end de stockage vers des systèmes de stockage NetApp ONTAP.

Pour en savoir plus sur Astra Trident, rendez-vous sur "ce document ici".

Dans un environnement connecté au cloud, Astra Control Center utilise Cloud Insights pour fournir des fonctionnalités avancées de surveillance et de télémétrie. En l'absence de connexion Cloud Insights, un contrôle limité et une télémétrie (sept jours de metrics) sont disponibles et exportés vers les outils de contrôle natifs Kubernetes (Prometheus et Grafana) via des terminaux ouverts.

Le centre de contrôle Astra est entièrement intégré à l'écosystème NetApp AutoSupport et Active IQ qui fournit un soutien aux utilisateurs, fournit des conseils pour la résolution de problèmes et affiche des statistiques d'utilisation.

En plus de la version payante d'Astra Control Center, une licence d'évaluation de 90 jours est également disponible. La version d'évaluation est prise en charge par e-mail et dans le Channel Slack de la communauté. Les clients ont accès à ces ressources, à d'autres articles de la base de connaissances et à de la documentation disponibles dans le tableau de bord de support des produits.

Pour en savoir plus sur la gamme Astra, consultez le "Site Web d'Astra".

Automatisation du centre de contrôle Astra

Astra Control Center est doté d'une API REST entièrement fonctionnelle pour l'accès par programmation. Les utilisateurs peuvent utiliser n'importe quel langage ou utilitaire de programmation pour interagir avec les terminaux API REST Astra Control. Pour plus d'informations sur cette API, reportez-vous à la documentation "ici".

Si vous recherchez un kit de développement logiciel prêt à l'emploi pour interagir avec les API REST Astra Control, NetApp propose un kit avec le kit de développement Python Astra Control que vous pouvez télécharger "ici".

Si la programmation n'est pas adaptée à votre situation et si vous souhaitez utiliser un outil de gestion de la configuration, vous pouvez cloner et exécuter les playbooks Ansible publiés par NetApp "ici".

Conditions préalables à l'installation d'Astra Control Center

L'installation d'Astra Control Center requiert les conditions préalables suivantes :

  • Un ou plusieurs clusters Kubernetes tanzu gérés soit par un cluster de gestion, soit par TKGS ou TKGI. Les clusters de charges de travail TKG 1.4+ et les clusters utilisateur TKGI 1.12.2+ sont pris en charge.

  • Astra Trident doit déjà être installé et configuré sur chacun des clusters Kubernetes de Tanzanie.

  • Un ou plusieurs systèmes de stockage NetApp ONTAP exécutant ONTAP 9.5 ou version ultérieure.

    Remarque C'est une bonne pratique pour chaque installation de Kubernetes de tanzu sur un site qui dispose d'un SVM dédié pour le stockage persistant. Les déploiements multisites requièrent des systèmes de stockage supplémentaires.
  • Un système back-end de stockage Trident doit être configuré sur chaque cluster Kubernetes tanzu avec une SVM sauvegardée par un cluster ONTAP.

  • Classe de stockage par défaut configurée sur chaque cluster Kubernetes tanzu avec Astra Trident comme mécanisme de provisionnement du stockage.

  • Un équilibreur de charge doit être installé et configuré sur chaque cluster Kubernetes tanzu pour équilibrer la charge et exposer Astra Control Center si vous utilisez ingressType AccTraefik.

  • Un contrôleur d'entrée doit être installé et configuré sur chaque cluster Kubernetes tanzu pour exposer Astra Control Center si vous utilisez ingressType Generic.

  • Un registre d'images privées doit être configuré pour héberger les images du NetApp Astra Control Center.

  • Vous devez disposer d'un accès administrateur de cluster au cluster Kubernetes tanzu sur lequel Astra Control Center est installé.

  • Vous devez disposer d'un accès d'administration aux clusters NetApp ONTAP.

  • Un poste de travail d'administration RHEL ou Ubuntu.

Poser le centre de contrôle Astra

Cette solution décrit une procédure automatisée pour installer Astra Control Center à l'aide d'un playbooks Ansible. Si vous recherchez une procédure manuelle pour installer le centre de contrôle Astra, suivez le guide d'installation et d'exploitation détaillé "ici".

  1. Pour déployer Astra Control Center, vous devez disposer d'un ordinateur Ubuntu/RHEL avec Ansible. Suivre les procédures "ici" Pour Ubuntu et RHEL.

  2. Clonez le référentiel GitHub qui héberge le contenu Ansible.

    git clone https://github.com/NetApp-Automation/na_astra_control_suite.git
  3. Connectez-vous au site de support NetApp et téléchargez la dernière version de NetApp Astra Control Center. Une licence associée à votre compte NetApp est requise. Après avoir téléchargé le tarball, transférez-le sur le poste de travail.

    Remarque Pour commencer avec une licence d'essai d'Astra Control, visitez le "Site d'inscription à Astra".
  4. Créez ou obtenez le fichier kubeconfig avec un accès administrateur au cluster Kubernetes de l'utilisateur ou de la charge de travail Tanzu sur lequel Astra Control Center doit être installé.

  5. Définissez le répertoire sur na_astra_control_suite.

    cd na_astra_control_suite
  6. Modifiez le vars/vars.yml classez les variables et remplissez-les avec les informations requises.

    #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. Utilisez le PlayBook pour déployer le centre de contrôle Astra. Le PlayBook requiert des privilèges root pour certaines configurations.

    Exécutez la commande suivante pour exécuter le PlayBook si l'utilisateur exécutant le PlayBook est root ou a configuré un sudo sans mot de passe.

    ansible-playbook install_acc_playbook.yml

    Si l'accès sudo basé sur un mot de passe est configuré, exécutez la commande suivante pour exécuter le PlayBook, puis saisissez le mot de passe sudo.

    ansible-playbook install_acc_playbook.yml -K

Après l'installation

  1. L'installation peut prendre plusieurs minutes. Vérifier que tous les pods et services dans le netapp-astra-cc les espaces de noms sont opérationnels.

    [netapp-user@rhel7 ~]$ kubectl get all -n netapp-astra-cc
  2. Vérifier le acc-operator-controller-manager journaux pour vérifier que l'installation est terminée.

    [netapp-user@rhel7 ~]$ kubectl logs deploy/acc-operator-controller-manager -n netapp-acc-operator -c manager -f
    Remarque Le message suivant indique que le centre de contrôle Astra a été installé avec succès.
    {"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. Le nom d'utilisateur pour la connexion à Astra Control Center est l'adresse électronique de l'administrateur fournie dans le fichier CRD et le mot de passe est une chaîne ACC- Joint à l'UUID du centre de contrôle Astra. Exécutez la commande suivante :

    [netapp-user@rhel7 ~]$ oc get astracontrolcenters -n netapp-astra-cc
    NAME    UUID
    astra   345c55a5-bf2e-21f0-84b8-b6f2bce5e95f
    Remarque Dans cet exemple, le mot de passe est ACC-345c55a5-bf2e-21f0-84b8-b6f2bce5e95f.
  4. Obtenez l'IP de l'équilibreur de charge du service traefik si ingressType est AccTraefik.

    [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. Ajoutez une entrée dans le serveur DNS pointant le FQDN fourni dans le fichier CRD Astra Control Center vers le EXTERNAL-IP du service de trafik.

    Ajouter une entrée DNS pour l'interface utilisateur graphique ACC

  6. Connectez-vous à l'interface graphique d'Astra Control Center en parcourant son FQDN.

    Connexion au centre de contrôle Astra

  7. Lorsque vous vous connectez à l'interface graphique d'Astra Control Center pour la première fois à l'aide de l'adresse e-mail d'administration fournie dans CRD, vous devez modifier le mot de passe.

    Modification obligatoire du mot de passe du centre de contrôle Astra

  8. Si vous souhaitez ajouter un utilisateur au Centre de contrôle Astra, accédez à compte > utilisateurs, cliquez sur Ajouter, entrez les détails de l'utilisateur et cliquez sur Ajouter.

    Créer un utilisateur avec Astra Control Center

  9. Astra Control Center requiert une licence pour toutes ses fonctionnalités. Pour ajouter une licence, accédez à compte > Licence, cliquez sur Ajouter une licence et téléchargez le fichier de licence.

    Astra Control Center ajoute une licence

    Remarque En cas de problème avec l'installation ou la configuration de NetApp Astra Control Center, la base de connaissances des problèmes connus est disponible "ici".