Prerequisites for installing the server software on Azure Kubernetes Service

You must complete certain tasks before you install HCL OneTest Server on the Azure Kubernetes Service (AKS) platform.

Internet access

You must have access to the internet to install HCL OneTest Server.

Azure subscription

You must have an active Azure subscription along with the following Azure built-in roles:
Categories Roles Go to...
Azure built-in

Owner

Or

Contributor and User Access Administrator

Azure built-in roles in Azure Kubernetes Service documentation.
Note: You can create a subscription from Microsoft Azure if you do not have a valid subscription.

Azure Kubernetes Service

You must ensure that you select the size of the virtual machine as Standard_D8ds_v4 while setting up the AKS cluster, if you plan to disable the test authoring feature.

The default status of the test authoring feature is enabled when you install HCL OneTest Server on AKS. If you plan to use the test authoring feature, then you must set up the AKS cluster with Kubernetes and ensure that you confirm the maximum number of nodes that are available in your quota of Azure subscription to configure the size of the node pool while setting up the AKS cluster.

For more information about specific versions of software requirements, see System Requirements.

For more information about Azure Kubernetes Service and deployment options, refer to Azure Kubernetes Service documentation.

Mandatory software

You must install the following mandatory software:

  • Git Bash 2.31.1. For more information, refer to the Git documentation.

  • Helm. For more information, refer to the Helm documentation. For more information about specific versions of software requirements, see System Requirements.
    Note: The Helm command must be in one of the directories in your PATH environment variable.
  • Azure command-line interface (Azure CLI) 2.38.0. For more information, refer to the Azure CLI documentation.

    Note: You can run the az version command to find the version and dependent libraries that are installed.
  • Azure Bicep CLI version 0.14.85.
  • kubectl tool 1.24. For more information, refer to the Kubernetes documentation.

  • Emissary-ingress. See Installing Emissary-ingress.

  • Optional: Jaeger operator. For more information, refer to Jaeger documentation.
    Note: You must install Jaeger if you want to trace test logs and Jaeger-based reports after the test run is complete.

Azure resource provider

You must register an Azure resource provider so that the AKS cluster can provision to use Persistent Volumes with Azure Files for the ReadWriteOnceMany (RWX) storage class. You can run the following command to enable the storage for the RWX storage class:

az provider register -n Microsoft.Storage

For more information about Azure resource providers and types, refer to Azure Kubernetes Service documentation.

VPN Certificate

Create a root and client certificate and name it as P2SRootCert.cer. Refer to the documentation

Export the root certificate and save the certificate in the same folder as main.bicep.