Requirements for an OpenStack-based cluster¶
While planning the deployment of an OpenStack-based Mirantis Container Cloud cluster with Mirantis Kubernetes Engine (MKE), consider the following general requirements:
Kubernetes on OpenStack requires the Cinder API V3 and Octavia API availability.
Mirantis supports deployments based on OpenStack Victoria or Yoga with Open vSwitch (OVS) or Tungsten Fabric (TF) on top of Mirantis OpenStack for Kubernetes (MOSK) Victoria or Yoga with TF.
For system requirements for a bootstrap node, see Requirements for a bootstrap node.
If you use a firewall or proxy, make sure that the bootstrap and management clusters have access to the following IP ranges and domain names required for the Container Cloud content delivery network and alerting:
IP ranges:
Microsoft Azure (only IPs for
MicrosoftContainerRegistry
)Amazon AWS (only IPs for
"service": "CLOUDFRONT"
)
Domain names:
mirror.mirantis.com and repos.mirantis.com for packages
binary.mirantis.com for binaries and Helm charts
mirantis.azurecr.io and *.blob.core.windows.net for Docker images
mcc-metrics-prod-ns.servicebus.windows.net:9093 for Telemetry (port 443 if proxy is enabled)
mirantis.my.salesforce.com and login.salesforce.com for Salesforce alerts
Note
Access to Salesforce is required from any Container Cloud cluster type.
If any additional Alertmanager notification receiver is enabled, for example, Slack, its endpoint must also be accessible from the cluster.
Caution
Regional clusters are unsupported since Container Cloud 2.25.0. Mirantis does not perform functional integration testing of the feature and the related code is removed in Container Cloud 2.26.0. If you still require this feature, contact Mirantis support for further information.
Note
The requirements in this section apply to the latest supported Container Cloud release.
Resource |
Management cluster |
Managed cluster |
Comments |
---|---|---|---|
# of nodes |
3 (HA) + 1 (Bastion) |
5 (6 with StackLight HA) |
|
# of vCPUs per node |
8 |
8 |
|
RAM in GB per node |
24 |
16 |
To prevent issues with low RAM, Mirantis recommends the following types of instances for a managed cluster with 50-200 nodes:
The Bastion node requires 1 GB of RAM. |
Storage in GB per node |
120 |
120 |
|
Operating system |
Ubuntu 22.04
CentOS 7.9 0
|
Ubuntu 22.04
CentOS 7.9 0
|
For management and managed clusters, a base Ubuntu 22.04 or CentOS 7.9 image must be present in Glance. |
MCR |
23.0.9 Since 16.1.0
23.0.7 Since 16.0.0
20.10.17 Since 14.0.0
20.10.13 Before 14.0.0
|
23.0.9 Since 16.1.0
23.0.7 Since 16.0.0
20.10.17 Since 14.0.0
20.10.13 Before 14.0.0
|
Mirantis Container Runtime (MCR) is deployed by Container Cloud as a Container Runtime Interface (CRI) instead of Docker Engine. |
OpenStack version |
Queens, Victoria, Yoga |
Queens, Victoria, Yoga |
OpenStack Victoria and Yoga are supported on top of MOSK clusters. |
Obligatory OpenStack components |
Octavia, Cinder, OVS/TF |
Octavia, Cinder, OVS/TF |
|
# of Cinder volumes |
7 (total 110 GB) |
5 (total 60 GB) |
|
# of load balancers |
10 |
6 |
|
# of floating IPs |
11 |
11 |
|