Bare-Metal Installation
Last updated
Last updated
For Bare-Metal installations we can install a Kubernets cluster and install our workload on top of it:
we can use Openshift Container Platform using compact cluster topology.
Topology | Number of control plane nodes | Number of compute nodes | vCPU | Memory | Storage |
---|---|---|---|---|---|
Or we can install rancher using RKE2 following the requirements in their documentation.
Number of control plane nodes | vCPU | Memory | Storage |
---|---|---|---|
other Kubernetes requirements like RWX storage are still needed and can be provided by customer managed storage (ex: NFS) or by using in-kubernetes storage options like Rook-Ceph or Longhorn.
we need 3 TB of external storage, if the provider provides HA, replicated and durable storage (NFS and CSI compliant PV solution) that would be Ok. If not, we can use minio or longhorn and we need to add at least 6 TB of storage distributed between nodes for at least a replication factor of 2
From there we can install required operational workloads (if they were not installed with the Kubernetes distribution).
Redis (Instance, cluster in the future) (for caching), we recommend 1 vCPU, 1 GB RAM
MSSQL (Highly Available one master and at least one synchronous replica, with license), we recommend 6 vCPUs, 32 GB RAM, 500 GB SSD
MySQL (Highly Available, one master and at least one synchronous replica), we recommend 2 vCPUs, 8 GB RAM, 500 GB SSD
MongoDB (Highly Available, 3 replicasets with replication factor of at least 2), we recommend 4vCPUs, 16 GB RAM, 80 GB SSD
PostgreSQL (Highly Available), for operational workload (keycloak, vault, etc...) if needed
Kafka Cluster (Highly Available, 3 replicas with replication factor of at least 2) 2 vCPUs, 8 GB RAM, 100 GB PV (high performance) each
Compact cluster
3
0 or 1
8 vCPU cores
32 GB of RAM
512 GB
HA cluster
3
2 and above
8 vCPU cores
32 GB of RAM
512 GB
3
8 vCPU cores
32 GB of RAM
512 GB