Deployment
QALITA platform software architecture diagram
Find more details about qalita platform architecture.
A valid license key is mandatory, the key is used as access token to auth to the Docker Registry.
Requirements​
Compute​
The platform's control plane includes the frontend with its backend and documentation. It requires minimal compute power.
OS | CPU | RAM | Storage |
---|---|---|---|
linux/amd64 | 4 vCPU | 16 GiB RAM | 100 GiB SSD Fast Storage |
Usage | Memory | CPU |
---|---|---|
Idle | 500 MiB | 0.5 |
In Use | 2 GiB | 1 |
Optimal | 4 GiB | 2 |
Storage​
Storage includes:
- The
PostgreSQL
relational database contains platform management data, metrics, and user activity logs. - The
Redis
cache accelerates the interface and backend queries. SeaweedFS
storage includes task logs and assets (pack archives).
Usage | PostgreSQL | SeaweedFS |
---|---|---|
Minimal | 1 GiB | 1 GiB |
Depends on metrics volume and analysis frequency | 10+ GiB | 10+ GiB |
Network Matrix​
Component | Ingress | Service:Port | Pod |
---|---|---|---|
Backend Database | -- | qalita-postgresql:5432 | qalita-postgresql-0 |
Backend Caching | -- | qalita-redis-master:6379 | qalita-redis-master-0 |
Backend Object Storage | -- | seaweedfs-s3:8333 | seaweedfs |
Backend Server | api.domain.com | qalita-backend-service:3080 | qalita-backend |
Documentation | doc.domain.com | qalita-doc-service:80 | qalita-doc |
Frontend | domain.com | qalita-frontend-service:3000 | qalita-frontend |
QALITA Agents must be able to communicate with the backend of the control plane. Ensure network access to the backend's Ingress Point (endpoint or URL)!
Cloud SaaS​
QALITA Platform offers a fully managed solution hosted on European HDS and SecNumCloud.
QALITA platform architecture in SaaS mode
Kubernetes​
QALITA platform architecture deployed on Kubernetes
Requirements​
To deploy on a managed Kubernetes cluster, you will need:
- A Kubernetes cluster
- Kubernetes
1.24+
- Helm
3.0+
- Cert-Manager
1.0+
Dependencies​
Helm Chart​
For the most up-to-date Helm chart documentation: Go directly to ArtifactHub
1. Create a Namespace​
Create a qalita
namespace in your Kubernetes cluster.
2. Add the Chart Repository​
helm repo add qalita https://helm.qalita.io/
helm repo update
3. Resolve Dependencies​
helm dependency update
4. Install​
You must override the default configuration using a values.yaml
file.
You will need to modify the values to best fit your organization. See an example values file
helm install qalita qalita/qalita -f values.yaml
5. Usage​
The chart deploys the following resources:
- QALITA Application
- QALITA API
- QALITA Documentation
- QALITA PostgreSQL Database
- QALITA Redis Cache Database
- QALITA S3 Storage SeaweedFS
With cluster.domain
=example.com, the following endpoints are created:
Values​
For production use, it is highly recommended to deploy the platform on a managed Kubernetes cluster. QALITA offers a fully managed solution hosted on European HDS and SecNumCloud. Contact us
Docker Compose​
See the tutorial: Docker Compose Deployment