Requirements
Software Requirements
To install a Kubernetes Fury Distribution cluster, you first need to install furyctl
, the command line companion to manage the full lifecycle of your Kubernetes Fury clusters.
furyctl
automates the usage of the components (installers and modules) of the Kubernetes Fury Distribution to make the creation of Kubernetes Fury clusters easier, straightforward and repeatable.
All the options for creating the cluster are defined in a single configuration file.
Recommended Hardware Requirements
KFD is a modular and composable system, so hardware requirements ultimately depend on the modules and configuration chosen. Having said that, for a production-grade cluster a good starting point would be:
A KFD production grade cluster will be composed of 3 node pools:
- Control Plane: 3 nodes in HA.
- Infrastructure: 3 nodes dedicated to running the infrastructural components of KFD (monitoring, logging, policy enforcement, etc., i.e. the modules).
- Workers: where the application workload will run. This is up to you.
- Load Balancers (optional): for on-premises installations, 2 load balancers in HA can be deployed to forward traffic to the control plane and the ingress controllers running in the infrastructure nodes.
Nodes minimum sizing
Node Role | Applicable Providers | CPU (cores) | RAM (GB) | Disk (GB) | Qty. |
---|---|---|---|---|---|
Control Plane | OnPremises | 2 | 8 | 50 | 3 |
Infrastructure | OnPremises, EKSCluster, KFDDistribution | 4 | 16 | 50 | 3 |
Load Balancer | OnPremises (optional) | 2 | 2 | 50 | 2 |
Storage
Some modules rely on persistent storage via PersistentVolumeClaims, by default (but configurable) the following capacity will be used:
Description | Size (GB) |
---|---|
Prometheus (metrics storage) | 150 |
MinIO Monitoring (metrics storage, 20GBx6) | 120 |
MinIO Logging (logs storage, 20GBx6) | 120 |
OpenSearch (logs storage) | 30 |
MinIO Tracing (traces storage) | 120 |
Total | 540 |