Installation du logiciel serveur sur Azure Kubernetes Service

Vous pouvez installer Rational® Test Automation Server sur Azure Kubernetes Service (AKS) qui dispose d'un environnement Kubernetes pour exécuter des tests fonctionnels, d'intégration et de performances.Rational Test Automation Servercombine toutes les fonctionnalités dans un seul navigateur Web pour les testeurs et les non-testeurs. Les fonctionnalités incluent les exécutions de test, les données de test, l'environnement de test ou les rapports de test.

  • Vous devez avoir lu et être familiarisé avec les paramètres Helm supplémentaires. Voir Paramètres Helm supplémentaires.

  • Vous devez avoir effectué les tâches suivantes :

    • Achevé les tâches fournies dans la section Prérequis. Voir Prérequis pour l'installation du logiciel serveur sur Azure Kubernetes Service.

    • Facultatif : activé la fonction de mise à l'échelle automatique si vous souhaitez qu'un nouveau conteneur soit utilisé uniquement pour exécuter des actifs de test. Voir Mise à l'échelle automatique de cluster sur Azure Kubernetes Service.

    • Copié la clé de droit de la bibliothèque de logiciels de conteneur.

    • Connecté au cluster AKS.

      Note: Vous pouvez exécuter la commande az login pour vous connecter à AKS de manière interactive.
    • Abonné à un abonnement Azure actif.

      Note: Vous pouvez exécuter la commande az account set --subscription {subscription_name} pour définir votre abonnement actif.
    • Configuré l'emplacement de votre cluster AKS.

      Note: Vous pouvez exécuter la commande az configure --defaults location={location_name} pour définir l'emplacement de votre cluster AKS.
      Tip: Vous pouvez exécuter la commande suivante pour obtenir la liste de tous les emplacements disponibles :
      az account list-locations --query "[].{DisplayName:displayName, Name:name}" -o table

Le tableau suivant répertorie les variables que vous devez remplacer par la valeur réelle dans la commande.

Variables Description
{resource_group}

Le nom du groupe de ressources que vous avez créé lors de la création du cluster AKS.

{azure_cluster}

Le nom du cluster Azure que vous avez créé lors de la création du cluster AKS.

{azure_container_registry}

Le nom de l'ACR que vous avez créé lors de la configuration de l'AKS.

{my-ingress-dns-name}

Le nom Ingress et la valeur de la zone DNS que vous avez fournis lors de la configuration du cluster AKS.

Par exemple, si le nom Ingress et la valeur de zone DNS que vous avez fournis sont rationaltest, myorg.nonprod, alors la valeur {my-ingress-dns-name} doit être rationaltest.myorg.nonprod.

{your_entitlement_key}

La clé que vous avez copiée depuis la bibliothèque de logiciels Container.

{my-rtas}
Le nom de la version de votre choix.
Note: Le nom de la version doit être composé de caractères alphanumériques en minuscules ou - (trait d'union). Le nom de la version doit également commencer par un caractère alphabétique et se terminer par un caractère alphanumérique. Par exemple, my-org ou abc-123.
{rlks-ip-address}

L'adresse IP de Rational License Key Server, si vous souhaitez définir la valeur de la licence pour la première fois.

Important: Lorsque vous mettez à niveau le produit à partir de la version précédente, vous devez configurer la valeur de Rational License Key Server dans la fenêtre Team Space License Configuration lorsque l'installation du serveur est terminée .
{password-seed}

Une valeur de votre choix pour le mot de passe.

Important: Cette graine de mot de passe est utilisée pour créer plusieurs mots de passe par défaut pour le serveur. Vous devez stocker la graine de mot de passe en toute sécurité. Lorsque vous installez le logiciel serveur à l'aide de la sauvegarde des données utilisateur, vous pouvez réutiliser la valeur de départ du mot de passe. Vous pouvez utiliser cette graine pour restaurer les fichiers sauvegardés sur les versions actuelles ou ultérieures du logiciel serveur.
{ip_address}.nip.io

L'adresse IP attribuée à Emissary-ingress.

Vous pouvez exécuter la commande suivante pour obtenir l'adresse IP d'Emissary-ingress :
kubectl get ingress -A
Remember: Le test-system est le nom de l'espace de noms. Si vous avez créé un espace de noms en utilisant une valeur différente, vous devez utiliser cette valeur à la place de test-system dans toutes les instances de cette procédure.
  1. Ajoutez le registre des droits à Helm en exécutant la commande suivante :
    helm repo add ibm-helm https://raw.githubusercontent.com/IBM/charts/master/repo/ibm-helm
  2. Exécutez la commande suivante pour obtenir les dernières mises à jour du référentiel :
    helm repo update
  3. Exécutez les commandes suivantes pour récupérer les scripts utilisés pour installer Rational Test Automation Server :
    helm pull --untar ibm-helm/ibm-rtas-prod --version 9.1050.0
  4. Exécutez la commande suivante pour configurer kubectl pour se connecter au cluster AKS :
    az aks get-credentials -g {resource_group} -n {azure_cluster}
    Note: Vous pouvez vérifier la connexion au cluster AKS en exécutant la commande kubectl get nodes qui affiche un liste des nœuds du cluster.
  5. Exécutez le script suivant à partir du répertoire ibm-rtas-prod/files pour extraire les images de Rational Test Automation Server du registre des droits vers ACR :
    PULL_ARGUMENTS="-u cp -p {your_entitlement_key}" \ bash ibm-rtas-prod/files/move-images.sh $REGISTRY.azurecr.io/ibm-rtas cp.icr.io/cp
    Tip: Vous pouvez vérifier que plusieurs manifestes sont associés à l'image dans l'ACR en exécutant les commandes suivantes :
    az acr repository list -n {azure_container_registry} -otsv az acr repository show-manifests -n {azure_container_registry} --repository \ $(az acr repository list -n {azure_container_registry} -otsv --query [0])
  6. Créez un espace de noms dans lequel vous souhaitez installer le logiciel serveur en exécutant la commande suivante :
    kubectl create namespace test-system
  7. Effectuez l'une des étapes suivantes pour activer l'autorité de certification (CA) en tant que certificats de confiance et pour créer un secret d'entrée :
    1. Exécutez le script suivant à partir du ibm-rtas-prod/files si vos points de terminaison peuvent résoudre les zones DNS privées Azure :
      ibm-rtas-prod/files/certificate.sh -n test-system -s ingress {my-ingress-dns-name}
    2. Exécutez le script suivant à partir du répertoire ibm-rtas-prod/files si votre les points de terminaison ne peuvent pas résoudre les zones DNS privées Azure :
      ibm-rtas-prod/files/certificate.sh -n test-system -s ingress {ip_address}.nip.io
  8. Exécutez la commande suivante pour installer le logiciel serveur :

    La commande suivante installe le logiciel serveur en référençant les images d'ACR. Ainsi, Rational Test Automation Server peut offrir de meilleures performances.

    Note: Si vous avez activé la fonction de mise à l'échelle automatique pour utiliser un nouveau conteneur uniquement pour exécuter des actifs de test, vous devez ajouter -f rtas-prod/values-dedicated-nodes.yaml dans l'une des commandes helm install suivantes.
    helm install {my-rtas} ./ibm-rtas-prod -n test-system \ --set license=true \ -f ibm-rtas-prod/values-k8s.yaml \ --set global.persistence.rwxStorageClass=azurefile \ --set global.ibmRtasIngressDomain={my-ingress-dns-name} \ --set global.ibmRtasRegistry=<azure_container_registry>.azurecr.io/ibm-rtas \ --set global.ibmRtasPasswordAutoGenSeed={password-seed} \ --set global.rationalLicenseKeyServer=@{rlks-ip-address}
  9. Exécutez le script suivant à partir du répertoire ibm-rtas-prod/files pour vérifier et tester le logiciel serveur installé :
    ibm-rtas-prod/files/helm-test-diag.sh {my-rtas} -n test-system
Vous avez installé le logiciel serveur. Le terminal affiche les informations suivantes :
  • L'URL d'accès à Keycloak pour gérer et authentifier les utilisateurs.

    Le nom d'utilisateur peut être keycloak et le mot de passe peut être récupéré en exécutant la commande suivante :
    kubectl get secret -n test-system {my-rtas}-keycloak-postgresql -o jsonpath="{.data.password}" | base64 --decode; echo 
    Où :
    • {my-rtas} est le nom de la version fournie lors de l'installation du logiciel serveur.

    • test-system est le nom de l'espace de noms que vous avez créé lors de l'installation du logiciel serveur.

  • L'URL pour accéder à l'Rational Test Automation Server interface utilisateur.

Vous pouvez effectuer les tâches suivantes :