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.
- Helm chart - Bundled as a subchart in the testkube-enterprise Helm chart.
- Docker image - kubeshop/testkube-enterprise-api
- Dashboard - The web-based UI for managing tests, environments, and users.
- Helm chart - Bundled as a subchart in the testkube-enterprise Helm chart.
- Docker image - kubeshop/testkube-enterprise-ui
- Worker Service - A service which handles async operations for artifacts and test executions.
- Helm chart - Bundled as a subchart in the testkube-enterprise Helm chart.
- Docker image - kubeshop/testkube-enterprise-worker-service
- Dex - A service that is used as an identity provider.
- Helm chart - Bundled as a subchart in the testkube-enterprise Helm chart.
- Docker image - dex
- Minio - It is a database that is used for storing artifacts.
- Helm chart - Used as a bitnami subchart in the testkube-enterprise Helm chart.
- Docker image - MinIo
- MongoDB - It is a database that is used for storing the data.
- Helm chart - Used as a bitnami subchart in the testkube-enterprise Helm chart.
- Docker image - MongoDB
- NATS - It is a service that is used as a message broker for communication between API and Agents.
- Helm chart - Used as a NATS subchart in the testkube-enterprise Helm chart.
- Docker image - NATS
- Additional images used for running jobs during the chart install:
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
- Operator - is a Testkube service that reconciles Test, Test Suite and Test Workflow Execution CRDs state and runs the corresponding test, test suite and test workflow when resource generation is changed.
- Helm chart - Bundled as a subchart in the kubeshop/testkube Helm chart.
- Docker image - kubeshop/testkube-operator
- Additional images used for running jobs during the chart install:
- Images used to run TestWorkflows: