tracetest-cloud-charts

Pre-requisites to Install Tracetest OnPrem

Tracetest is composed of a few different internal services to properly work. These services are:

To simplify access to the different parts of Tracetest for a user (that mostly will use the CLI and Web UI), we recommend our users rely on a proxy, like Traefik to have a single entrypoint to handle connections to the Frontend and APIs.

Also, all incoming connections are secured using HTTPS/TLS. Tracetest relies on cert-manager to create and maintain certificates. Cert-manager is a complete solution for managing certificates in an automated way. By default, Tracetest comes preconfigured with a self-signed certificate. While this is secure enough for testing, it will create warnings to users accessing the Web UI in most browsers.

We recommend configuring a production-ready Issuer for cert-manager to provide the best user experience and security.

Exposure to CLI and Web clients

Tracetest doesn’t require exposure to the public internet. However, clients will need to be able to communicate with the Tracetest services. By clients we mean CLI on developer machines, CI/CD actions, and even the Web UI on the user’s machine.

The simplest solution is to rely on the Kubernetes LoadBalancer to expose the Traefik Proxy that Tracetest uses.

This does not mean that your Tracetest instance needs to be accessible from the public internet. Depending on your cloud infrastructure, you can have clusters that are only accessible from the VPC, allowing permitted clients to access via VPN, for example. There are endless ways to configure Kubernetes, and it is outside the scope of this documentation.