Installing the server software on Ubuntu using microk8s
You can install HCL OneTest™ Server on the Ubuntu server that has a Kubernetes environment to run functional, integration, and performance tests. HCL OneTest™ Server combines test data, test environments, and test runs and reports into a single, web-based browser for testers and non-testers.
Before you begin
-
Completed the tasks provided in the Prerequisites section. See Prerequisites for installing the server software on Ubuntu.
-
Set up the microk8s Kubernetes environment along with other configurations. See Setting up a Kubernetes environment on Ubuntu.
-
Optional: Located any user data that was stored in a backup snapshot file from V10.0.2, Fix Pack 1 or earlier. See Backing up the user data from a previous release.
-
Optional: Located any user data that was stored in a backup snapshot file from V10.1.0. See Backing up and restoring the user data on Ubuntu.
-
You must ensure that /snap/bin is in your PATH. You can run the
export PATH=
command to set your PATH./snap/bin:$PATH
About this task
As part of the installation process, you might optionally migrate user data from a previous version of the product, or restore a backup of user data from the current version of the product. You must perform different steps, depending on which version of the user data backup file you are applying during the install. For more details, see the following table:
Procedure
- Log in to the Ubuntu server as a non-root user.
-
Create a namespace to install the server software by entering the following
command:
kubectl create namespace test-system
-
Run the following command to get the latest updates from the repository:
helm repo update
-
Create a secret to pull images that are used by HCL OneTest™ Server by entering the following command:
Notes:
-
You must replace
{okta-email-address}
with the username of the Harbor repository and{harbor-cli-secret}
with the secret key that you have copied from the Harbor repository. -
You can replace
not-required@test
with the administrator's email address, if required.
kubectl create secret docker-registry hclcr.io \ -n test-system \ --docker-server=hclcr.io \ --docker-username={okta-email-address} \ --docker-password={harbor-cli-secret} \ --docker-email=not-required@test
-
-
Optionally, you can complete the following two steps to migrate user data from
the previous version (V10.0.2, Fix Pack 1 or earlier):
- Optional:
To enable services in the Istio Service Mesh to be virtualized as stubs, you
must add the following parameters to the helm install parameters in Step 8 before installing the
server:
--set execution.istio.enabled=true \ --set execution.istio.clusterRoleBinding.create=true
- Optional:
To enable the running of stubs that virtualize services in namespaces, add the
following parameters to the helm install parameters in Step 8 before installing the
server:
--set execution.istio.namespaces='{namespaceA,namespaceB}' \
Alternatively, you can add the parameters to the helm install parameters by using an array index notation.--set execution.istio.namespaces[0]=namespaceA \ --set execution.istio.namespaces[1]=namespaceB
-
Run the following commands to install the server software on your
computer:
Notes:
-
You must substitute the value of the following variables with the actual value in the command:
-
{my-ots}
with the release name of your choice. -
{my-ingress-dns-name}
with the same Ingress DNS name that you used in ubuntu-init.sh.Note: You must provide the value that consists of lowercase alphanumeric characters,-
(hyphen) or.
(period). Also, the value must start and end with an alphanumeric character. -
{my-super-secret}
with a value of your choice.Note: You can use the password seed to create all other default passwords. You must store the password seed securely. When you install the server software by using the backup of the user data, you can reuse the password seed. You can use this seed to restore backup files either on the current or later versions of the server software. -
{cloud-license-server-url}
and{cloud-license-server-id}
with the license server URL and ID. -
{namespace}
with the name of the namespace that you created.
-
-
If you migrated user data from a previous release (V10.0.2, Fix Pack 1), you must use the same
{my-ots}
name that you chose then, during the install step.
#Make sure the repository is current and retrieve the charts required to install the server helm repo update helm pull --untar hclsoftware/hcl-onetest-server --version 2.1011.0 #Install the server helm install {my-ots} ./hcl-onetest-server -n test-system \ -f hcl-onetest-server/values-microk8s.yaml \ --set global.hclOneTestIngressDomain={my-ingress-dns-name} \ --set global.hclOneTestLicensingId={cloud-license-server-id} \ --set global.hclOneTestLicensingUrl={cloud-license-server-url} \ --set global.hclOneTestPasswordAutoGenSeed={my-super-secret} \ --set global.hclImagePullSecret=hclcr.io \ --set keycloak.keycloak.image.pullSecrets[0]=hclcr.io
-
- Optional:
Set the following parameters, in any of the following conditions:
-
When you have installed a Jaeger operator on the cluster or on the
test-system namespace
-
When you want to use Jaeger UI to view Performance and Web UI tests logs
-
When you did not enable to expose Jaeger UI during the Kubernetes setup
--set global.jaegerDashboard.externalURL={my-jaeger-dashboard-url} --set global.jaegerAgent.internalHostName=localhost #If there is no Jaeger UI is available, then set the following parameters to false: --set global.jaegerDashboard.enabled=false --set global.jaegerAgent.enabled=false
Note: You must substitute{my-jaeger-dashboard-url}
with the URL of the Jaeger server. -
-
Optionally, perform the following steps to restore the backed up user data from
the current version:
- Optional:
Run the following command to verify and test the installed server
software:
$ helm test {my-ots} -n {namespace}
where:{my-ots}
is the release name of your choice.{namespace}
is the name of the namespace that you created during the server installation process.
Results
On successful installation of HCL OneTest™ Server, the output displays the URL to access the HCL OneTest™ Server UI.
What to do next
You can back up the user data that are saved in the Kubernetes clusters to secure your data. See Backing up and restoring the user data on Ubuntu.