Skip to content

Deploy on a Kubernetes Environment

Use this deployment model when you want to run KloudMate Infinity on Kubernetes-managed infrastructure.

  • A running Kubernetes cluster, whether self-hosted or managed through services such as EKS, AKS, or GKE
  • Kubernetes version >= 1.22
  • x86-64/amd64 workloads only
  • Helm version >= 3.14.3
  • A default StorageClass that supports dynamic provisioning of PersistentVolumeClaims, with allowVolumeExpansion: true and volumeBindingMode: WaitForFirstConsumer
  • A high-performance SSD-backed StorageClass for data plane workloads — ReadWriteOnce block storage on NVMe or equivalent, with a sustained target of at least 3,000 IOPS and 125 MB/s throughput per volume (for example, AWS gp3/io2, Azure Premium SSD v2, or GCP pd-ssd/pd-extreme)
  • A ReadWriteMany (RWX) shared-filesystem StorageClass for shared blob storage — required because multiple workloads mount the same PVC from different nodes to read and write shared data files (for example, AWS EFS, Azure Files, GCP Filestore, NFS, or CephFS)
  • A Kubernetes LoadBalancer or ingress controller for exposing services externally
  • A domain name with a wildcard SSL certificate
  • SMTP credentials for sending email notifications
  • A Stripe account if online billing is required
  • kubectl access to the cluster

Compute sizing for the cluster. PVC storage is sized separately under Persistent Volume RequirementsPVCs are cluster-scoped and provisioned through your StorageClass, not attached to specific nodes.

ResourceMinimum / POCMinimum Production
Nodes35
CPU (total)8 cores16 cores
Memory (total)16 GB32 GB

This setup is suitable for approximately 10 TB of monthly ingestion.

TierNode CountvCPUs Per NodeRAM Per Node
Control plane34-88-16 GB
Data plane28-1632-64 GB

This setup is intended for very high ingestion rates and larger production deployments.

TierNode CountvCPUs Per NodeRAM Per Node
Control plane348-16 GB
Data plane416-3264-128 GB

PVCs are provisioned dynamically through StorageClasses and bound to pods, not nodes. Plan the following PVC capacity independently of node sizing.

PurposeAccess ModeStorage ClassModerate WorkloadHigh Workload
Data plane (analytics / telemetry storage)ReadWriteOnceHigh-IOPS NVMe SSD1-2 TB per volume2-5 TB per volume
Control plane (databases, queues, cache)ReadWriteOnceGeneral-purpose SSD50 GB per volume50 GB per volume
Shared blob storageReadWriteManyShared filesystem50-100 GB total50-100 GB total
  • Data plane PVCs must target at least 3,000 IOPS and 125 MB/s throughput per volume for moderate workloads, and at least 16,000 IOPS and 500 MB/s for high workloads.
  • Shared blob storage must be ReadWriteMany because multiple workloads mount the same PVC from different nodes.

After completing the prerequisites, contact KloudMate to proceed with deployment.