Ana içeriğe atla
Apinizer does not recommend installing on a single server for production environments. Consider such an installation configuration only for PoC environments.
Do not use test/PoC installations for load testing purposes! If you want to evaluate the correct configuration for load testing, please see our Benchmark Results page or contact us.

PoC / Test / Minimum Deployment

This topology is designed for Proof of Concept (PoC), test, and minimum deployment scenarios.

Server 1

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 8 Core
RAM: 16 GB
Disk: 200 GB
Installations: Kubernetes Control-Plane, Elasticsearch (Master+Data), Replica set MongoDB Single Instance

Server 2

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 8 Core
RAM: 12 GB
Disk: 80 GB
Installations: Kubernetes Worker

Professional Deployment

This topology is designed for professional production environments.

Server 1

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 8 Core
RAM: 32 GB
Disk: 1 TB
Installations: Kubernetes Control-Plane, Elasticsearch (Master+Data), Replica set MongoDB Single Instance

Server 2

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 10 Core
RAM: 12 GB
Disk: 80 GB
Installations: Kubernetes Worker

Server 3

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 10 Core
RAM: 12 GB
Disk: 80 GB
Installations: Kubernetes Worker

High Available Deployment

This topology is designed for production environments with high availability requirements.

Kubernetes Control-Plane Nodes

Server 1

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 4 Core
RAM: 4 GB
Disk: 80 GB
Installations: Kubernetes Control-Plane

Server 2

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 4 Core
RAM: 4 GB
Disk: 80 GB
Installations: Kubernetes Control-Plane

Server 3

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 4 Core
RAM: 4 GB
Disk: 80 GB
Installations: Kubernetes Control-Plane

Kubernetes Worker Nodes

Server 4

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 12 Core
RAM: 16 GB
Disk: 80 GB
Installations: Kubernetes Worker

Server 5

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 12 Core
RAM: 16 GB
Disk: 80 GB
Installations: Kubernetes Worker

Server 6

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 12 Core
RAM: 16 GB
Disk: 80 GB
Installations: Kubernetes Worker

MongoDB Replica Set Nodes

Server 7

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 4 Core
RAM: 12 GB
Disk: 200 GB
Installations: MongoDB Replica Set Node 1

Server 8

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 4 Core
RAM: 12 GB
Disk: 200 GB
Installations: MongoDB Replica Set Node 2

Server 9

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 4 Core
RAM: 12 GB
Disk: 200 GB
Installations: MongoDB Replica Set Node 3

Elasticsearch Cluster Nodes

Server 10

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 8 Core
RAM: 64 GB
Disk: 2 TB
Installations: Elasticsearch Cluster Node 1 (Master+Data)

Server 11

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 8 Core
RAM: 64 GB
Disk: 2 TB
Installations: Elasticsearch Cluster Node 2 (Master+Data)

Server 12

Operating System: Ubuntu Server 24.04 LTS / RHEL 9.x
CPU: 8 Core
RAM: 64 GB
Disk: 2 TB
Installations: Elasticsearch Cluster Node 3 (Master+Data)

Topology Comparison

FeaturePoC / TestProfessionalHigh Available
Total Server Count2312
Kubernetes Control-Plane113 (HA)
Kubernetes Worker123
MongoDBSingle InstanceSingle InstanceReplica Set (3 nodes)
ElasticsearchSingle NodeSingle NodeCluster (3 nodes)
Usage PurposePoC, TestProductionProduction (HA)
High Availability

Topology Selection Guide

  • Proof of Concept projects
  • Development and test environments
  • Low-traffic applications
  • Quick installation requirements
  • Limited resources
  • Medium-scale production environments
  • Medium-traffic applications
  • Basic high availability requirements
  • Budget optimization
  • Critical production environments
  • High-traffic applications
  • High availability requirements (%99.9+)
  • Data security and replication requirements
  • Global distribution

Scaling Recommendations

Vertical Scaling

  • CPU and RAM increase
  • Disk capacity increase
  • Increasing single server performance

Horizontal Scaling

  • Increasing worker node count
  • Increasing MongoDB replica set node count
  • Increasing Elasticsearch cluster node count

Next Steps