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 and Octavia APIs availability.
The only supported OpenStack networking is Open vSwitch. Other networking technologies, such as Tungsten Fabric, are not supported.
Note
Container Cloud is developed and tested on OpenStack Queens.
If you use a firewall or proxy, make sure that the bootstrap, management, and regional clusters have access to the following IP ranges and domain names:
IP ranges:
Domain names:
mirror.mirantis.com and repos.mirantis.com for packages
binary.mirantis.com for binaries and Helm charts
mirantis.azurecr.io for Docker images
mcc-metrics-prod-ns.servicebus.windows.net:9093 for Telemetry (port 443 if proxy is enabled)
mirantis.my.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.
Resource |
Bootstrap cluster 0 |
Management or regional cluster |
Managed cluster |
Comments |
---|---|---|---|---|
# of nodes |
1 |
3 (HA) + 1 (Bastion) |
5 (6 with StackLight HA) |
|
# of vCPUs per node |
2 |
8 |
8 |
|
RAM in GB per node |
4 |
16 |
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 |
5 (available) |
120 |
120 |
For the Bastion node, the default amount of storage is enough. |
Operating system |
Ubuntu 16.04 or 18.04 |
Ubuntu 18.04 |
Ubuntu 18.04 |
For management, regional, and managed clusters, a base Ubuntu 18.04 image
with the default SSH |
Docker version |
Current version available for Ubuntu 18.04 |
- |
- |
For management, regional, and managed clusters, Mirantis Container Runtime 19.03.14 is deployed by Container Cloud as a CRI. |
OpenStack version |
- |
Queens |
Queens |
|
Obligatory OpenStack components |
- |
Octavia, Cinder, OVS |
Octavia, Cinder, OVS |
|
# of Cinder volumes |
- |
7 (total 110 GB) |
5 (total 60 GB) |
|
# of load balancers |
- |
10 (management) + 7 (regional) |
6 |
|
# of floating IPs |
- |
11 (management) + 8 (regional) |
11 |
|
The bootstrap cluster is necessary only to deploy the management cluster. When the bootstrap is complete, this cluster can be deleted and its resources can be reused for a managed cluster workloads.