Deploy on a Kubernetes environment
- 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 |
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 |
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.