KloudMate Infinity - Tech. Spe...

Deploy on a Kubernetes environment

4min

Infra. Prerequisites:

  • A running Kubernetes cluster can be either self-hosted or used on a cloud Kubernetes service ( such as EKS, AKS, GKE, etc...)
  • Kubernetes version >= 1.22
  • Only x86-64/amd64 workloads are supported (no arm64 architecture)
  • Helm version must be >= 3.14.3
  • Persistent Volumes/Storage Classes are set up in the cluster with a minimum of 1TB of storage.
  • A k8s LoadBalancer is set up in the cluster if you plan to provision multiple nodes. This is not required if you plan to use a single node in which case you should ensure ports 80, 443, and 4318 are exposed on the node
  • A domain name with a wildcard SSL certificate for it
  • SMTP credentials for sending email notifications
  • A Stripe account if online billing is required
  • Kubectl and access to the cluster master node is required

Hardware

Minimum/POC

Minimum Prod

Nodes

3

5

CPU/

8 core

16 core

Memory

16 GB

32 GB

Storage

500 GB

1 TB

Cluster Setup (3 Control, 2 Data Nodes) - Moderate workload

The following setup can handle 1TB of data ingestion per month

Component

Node Count

vCPUs (Each Node)

RAM (Each Node)

Storage (Each Node)

Control Plane

3

4–8 vCPUs

8–16 GB

50 GB (OS, etcd)

Data Nodes

2

8–16 vCPUs

32–64 GB

1–2 TB NVMe SSD

Cluster Setup (3 Control, 4 Data Nodes) - High workload

The following spec is required for a workload that can handle millions of rows per second

Node Type

Count

vCPUs (Each Node)

RAM (Each Node)

Storage (Each Node)

Control Plane

3

4 vCPUs

8–16 GB

50 GB

Data Nodes

4

16–32 vCPUs

64–128 GB

1–2 TB (NVMe)

These prerequisites are essential for deploying KloudMate Infinity on your Kubernetes infrastructure, ensuring a smooth and efficient setup.

Once completed, please drop us a message for a quick deployment of KloudMate.