Skip to main content

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.

📀 Purchase a license or contact us for a trial key

Requirements​

Compute​

The platform's control plane includes the frontend with its backend and documentation. It requires minimal compute power.

OSCPURAMStorage
linux/amd644 vCPU16 GiB RAM100 GiB SSD Fast Storage
UsageMemoryCPU
Idle500 MiB0.5
In Use2 GiB1
Optimal4 GiB2

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).
UsagePostgreSQLSeaweedFS
Minimal1 GiB1 GiB
Depends on metrics volume and analysis frequency10+ GiB10+ GiB

Network Matrix​

ComponentIngressService:PortPod
Backend Database--qalita-postgresql:5432qalita-postgresql-0
Backend Caching--qalita-redis-master:6379qalita-redis-master-0
Backend Object Storage--seaweedfs-s3:8333seaweedfs
Backend Serverapi.domain.comqalita-backend-service:3080qalita-backend
Documentationdoc.domain.comqalita-doc-service:80qalita-doc
Frontenddomain.comqalita-frontend-service:3000qalita-frontend
info

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

Sign up for free on the SaaS platform

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​

tip

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.

tip

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​

warning

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