Kubernetes Infrastructure Prerequisites
This page details the infrastructure prerequisites required to deploy kdb Insights Enterprise on the on-premises Kubernetes container platform.
Kubernetes cluster requirements
The Kubernetes system can be deployed on various on-premises infrastructures such as data centers and server rooms. Kubernetes nodes can be deployed either as bare metal servers or virtual machines (VMs). For VM deployments, consider enterprise grade virtualization systems such as vSphere, Red Hat Virtualization, Hyper-V, OpenStack, or KVM.
The following requirements apply to an average-sized Kubernetes cluster with a dedicated Load Balancer, and all deployed as VMs:
-
3 Master nodes running Rocky Linux 9 with
- 20GB OS storage (vda)
- 4GB RAM
- 4 vCPUs
-
3 Worker nodes running Rocky Linux 9 with
- 100 GB OS storage (vda)
- 1TB ceph storage (vdb)
- 48GB RAM
- 16 vCPUs
OS and kernel requirements
-
Operating System Rocky Linux 9.4 or higher
-
Kernel version 5.14.0-427.42.1.el9_4 or higher
K8s Version
One of the most recent three minor releases
Load Balancer for ingress
Load Balancer is required for routing API and HTTP/HTTPS traffic to Kubernetes cluster. Can be hardware or software depending on the infrastructure requirements.
K8S cluster requirements
kdb Insights Enterprise requires a Kubernetes cluster. Follow this guide for deploying Highly Available Clusters.
Add on components
The following add ons are recommended and supporting documentation links are provided below.
- Certificate Manager is required to add certificates and certificate issuers as resource types in K8S cluster.
- Rook-ceph is the supported storage system for on-prem clusters. For helm deployment, follow the helm charts deployment option.
- MetalLB is a load-balancer implementation for bare metal clusters. kdb Insights Enterprise requires LoadBalancer and MetalLB services in order to work. Follow this guide for installation steps.
- Istio is required for Encryption of data in transit. For helm deployment, follow the helm charts deployment option.
- Ingress-Nginx Controller is required for exposing HTTP and HTTPS traffic from outside the cluster to services within the cluster. For helm deployment, read the Installation Guide.
- kube-prometheus-stack is required to operate end-to-end Kubernetes cluster monitoring with Prometheus. For helm deployment, follow the instructions in section Install Helm Chart.
- Logging - The Fluent Bit and Grafana Loki stack is not mandatory, but is recommended for logging capabilities.