Helm Components
The Testkube On-Prem Helm Chart consists of the following components.
tip
Check out the Installation Overview to see how these components fit into the Testkube architecture and the Custom Installation guide for how to configure these components for your specific needs.
Testkube Control Plane
The central component that manages connected Agents.
- API - A service which runs the REST, Agent gRPC and Websocket APIs for interacting with the Control Plane.
- Docker image - kubeshop/testkube-enterprise-api
- Dashboard - The web-based UI for managing tests, environments, and users.
- Docker image - kubeshop/testkube-enterprise-ui
- Worker Service - A service which handles async operations for artifacts and test executions.
- Docker image - kubeshop/testkube-enterprise-worker-service
- Dex - A service that is used as an identity provider.
- Docker image - kubeshop/dex
- Minio - It is a database that is used for storing artifacts.
- Helm chart - Maintained in the testkube-thirdparty-artifacts repository.
- Docker image - kubeshop/testkube-minio
- PostgreSQL - It is the primary database used for storing Testkube data.
- Recommended deployment - Use the native CloudNativePG operator for PostgreSQL lifecycle management in Kubernetes.
- Helm chart - If needed, supporting artifacts are maintained in the testkube-thirdparty-artifacts repository for legacy or transitional setups.
- Docker image - kubeshop/testkube-postgres
- MongoDB - Legacy database support retained for existing installations and migration workflows.
- Helm chart - Maintained in the testkube-thirdparty-artifacts repository.
- Docker image - kubeshop/bitnami-mongodb
- NATS - It is a service that is used as a message broker for communication between API and Agents.
- Helm chart - Maintained in the testkube-thirdparty-artifacts repository.
- Docker image - NATS
- Additional images used for running jobs during the chart install:
- kubectl
- mongosh for legacy MongoDB operations
- db-migrations
- nats-reloader
- natsBox
- promExporter
Testkube Agent
A lightweight component that connects to the Control Plane and executes test runs.
- API - a service that runs REST APIs and establishes a connection between Agent and a Control Plane
- Helm chart - Bundled as a subchart in the kubeshop/testkube Helm charts
- Docker image - kubeshop/testkube-api-server
- NATS - a message broker.
- Helm chart - Used as a NATS subchart in the kubeshop/testkube Helm chart.
- Docker image - NATS
- Additional images used for running jobs during the chart install:
- Images used to run TestWorkflows: