Kubernetes Infrastructure Prerequisites
This page details the infrastructure prerequisites required to deploy _kdb Insights Enterprise on 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 table defines the requirements needed for the average size Kubernetes cluster with a dedicated Load Balancer and all deployed as VMs.
Hostname | OS | OS storage (vda) | RAM | vCPU | ceph storage (vdb) |
---|---|---|---|---|---|
haproxy | Rocky Linux 8 | 10 GB | 4GB | 4 | |
master01 | Rocky Linux 8 | 20 GB | 16 GB | 4 | |
master02 | Rocky Linux 8 | 20 GB | 16 GB | 4 | |
master03 | Rocky Linux 8 | 20 GB | 16 GB | 4 | |
worker01 | Rocky Linux 8 | 100 GB | 48 GB | 16 | 1 T |
worker02 | Rocky Linux 8 | 100 GB | 48 GB | 16 | 1 T |
worker03 | Rocky Linux 8 | 100 GB | 48 GB | 16 | 1 T |
OS and kernel requirements
-
Operating System Rocky Linux 9.4 or higher
-
Kernel version 5.14.0-427.42.1.el9_4 or higher
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 - fluent-bit and grafana loki stack are not mandatory but are recommended to have for logging capabilities.