Large clusters¶
This section describes a validated MOSK cluster architecture that is capable of handling 10,000 instances under a single control plane.
Hardware characteristics¶
Role |
Nodes count |
Server specification |
---|---|---|
Management cluster Kubernetes nodes |
3 |
|
MOSK cluster Kubernetes master nodes |
3 |
|
OpenStack controller nodes |
5 |
|
OpenStack compute and storage nodes |
Up to 500 total |
|
StackLight nodes |
3 |
|
Cluster architecture¶
Configuration |
Value |
---|---|
Dedicated StackLight nodes |
Yes |
Dedicated Ceph storage nodes |
Yes |
Dedicated control plane Kubernetes nodes |
Yes |
Dedicated OpenStack gateway nodes |
No, collocated with OpenStack controller nodes |
OpenStack networking backend |
Open vSwitch, no Distributed Virtual Router |
Cluster size in the |
|
Cluster validation¶
The architecture validation is perfomed by means of simultanious creation of multiple OpenStack resources of various types and execution of functional tests against each resource. The amount of resources hosted in the cluster at the moment when a certain threshold of non-operational resources starts being observed, is described below as cluster capacity limit.
Note
A successfully created resource has the Active
status in the API
and passes the functional tests, for example, its floating IP address is
accessible. The MOSK cluster is considered to be able to
handle the created resources if it successfully performs the LCM operations
including the OpenStack services restart, both on the control and data
plane.
Note
The key limiting factor for creating more OpenStack objects in this illustrative setup is hardware resources (vCPU and RAM) available on the compute nodes.
OpenStack resource |
Limit |
---|---|
Instances |
11101 |
Network ports - instances |
37337 |
Network ports - service (avg. per gateway node) |
3517 |
Volumes |
2784 |
Routers |
2448 |
Networks |
3383 |
Orchestration stacks |
2419 |
Hardware resources utilization¶
Node role |
Load average |
vCPU |
RAM in GB |
---|---|---|---|
OpenStack controller + gateway |
10 |
10 |
100 |
OpenStack compute |
30 |
25 |
160 |
Ceph storage |
2 |
2 |
15 |
StackLight |
10 |
8 |
102 |
Kubernetes master |
10 |
6 |
13 |