Create a managed cluster

This section describes how to create a managed cluster that is based on Equinix Metal using the Mirantis Container Cloud web UI of the Equinix Metal or AWS-based management cluster.

To create a managed cluster based on Equinix Metal:

  1. Configure BGP for your Equinix Metal project as described in Equinix Metal project setup.

  2. Log in to the Container Cloud web UI with the writer permissions.

  3. Switch to the required project using the Switch Project action icon located on top of the main left-side navigation panel.

  4. In the SSH Keys tab, click Add SSH Key to upload the public SSH key that will be used to create the Equinix Metal devices.

  5. In the Credentials tab:

    1. Click Add Credential to add your Equinix Metal credential.

    2. Configure the following parameters:

      Credential configuration



      Credential Name

      Credential name.


      Select Equinix.


      From the drop-down list, select the region for the managed cluster. For example, region-one.

      Project ID

      Equinix Metal project ID located in the Equinix Metal console in the Project Settings > General section.

      API Token

      Equinix Metal user-level API token located in the Equinix Metal console in the Profile Settings > Personal API Keys section.

      If you do not have an API token, create one using the Equinix Metal console:

      1. In the Profile Settings > Personal API Keys section, click Add New Key.

      2. Fill in the Description and select Read/Write permissions.

      3. Click Add Key.

    3. Click Create.

    4. Verify that the new credential status is Ready. If the status is Error, hover over the status to determine the reason.

  6. In the Clusters tab, click Create Cluster and fill out the form with the following parameters as required:

    1. Configure general settings and Kubernetes parameters:

      Managed cluster configuration




      General settings


      Cluster name.


      Select Equinix Metal.

      Provider Credential

      From the drop-down list, select the Equinix Metal credential name that you have previously added.

      Manual Ceph Configuration

      Enables manual Ceph configuration. Select to manually configure Ceph roles on each cluster machine. For Ceph configuration options, see Ceph advanced configuration.

      If unset, the Ceph roles will be configured automatically.


      • Switching from manual to automatic configuration of Ceph roles is forbidden.

      • Switching from automatic to manual configuration is available after the cluster creation through the Configure Cluster menu.

      Release Version

      The Container Cloud version.

      SSH keys

      From the drop-down list, select the SSH key name that you have previously added for SSH access to VMs.



      The location in which the Equinix Metal server will be deployed.


      Node CIDR

      The Kubernetes nodes CIDR block. For example,

      Services CIDR Blocks

      The Kubernetes Services CIDR block. For example,

      Pods CIDR Blocks

      The Kubernetes Pods CIDR block. For example,

    2. Configure StackLight:

      StackLight configuration


      Parameter name



      Enable Monitoring

      Selected by default. Deselect to skip StackLight deployment.


      You can also enable, disable, or configure StackLight parameters after deploying a managed cluster. For details, see Change a cluster configuration or Configure StackLight.

      Enable Logging

      Select to deploy the StackLight logging stack. For details about the logging components, see Deployment architecture.


      The logging mechanism performance depends on the cluster log load. In case of a high load, you may need to increase the default resource requests and limits for fluentdElasticsearch. For details, see StackLight configuration parameters: Resource limits.

      HA Mode

      Select to enable StackLight monitoring in the HA mode. For the differences between HA and non-HA modes, see Deployment architecture.

      StackLight Default Logs Severity Level

      Log severity (verbosity) level for all StackLight components. The default value for this parameter is Default component log level that respects original defaults of each StackLight component. For details about severity levels, see Log verbosity.

      StackLight Component Logs Severity Level

      The severity level of logs for a specific StackLight component that overrides the value of the StackLight Default Logs Severity Level parameter. For details about severity levels, see Log verbosity.

      Expand the drop-down menu for a specific component to display its list of available log levels.


      Retention Time

      Available if you select Enable Logging. The Elasticsearch logs retention period.

      Persistent Volume Claim Size

      Available if you select Enable Logging. The Elasticsearch persistent volume claim size.

      Collected Logs Severity Level

      Available if you select Enable Logging. The minimum severity of all Container Cloud components logs collected in Elasticsearch. For details about severity levels, see Logging.


      Retention Time

      The Prometheus database retention period.

      Retention Size

      The Prometheus database retention size.

      Persistent Volume Claim Size

      The Prometheus persistent volume claim size.

      Enable Watchdog Alert

      Select to enable the Watchdog alert that fires as long as the entire alerting pipeline is functional.

      Custom Alerts

      Specify alerting rules for new custom alerts or upload a YAML file in the following exemplary format:

      - alert: HighErrorRate
        expr: job:request_latency_seconds:mean5m{job="myjob"} > 0.5
        for: 10m
          severity: page
          summary: High request latency

      For details, see Official Prometheus documentation: Alerting rules. For the list of the predefined StackLight alerts, see Operations Guide: Available StackLight alerts.

      StackLight Email Alerts

      Enable Email Alerts

      Select to enable the StackLight email alerts.

      Send Resolved

      Select to enable notifications about resolved StackLight alerts.

      Require TLS

      Select to enable transmitting emails through TLS.

      Email alerts configuration for StackLight

      Fill out the following email alerts parameters as required:

      • To - the email address to send notifications to.

      • From - the sender address.

      • SmartHost - the SMTP host through which the emails are sent.

      • Authentication username - the SMTP user name.

      • Authentication password - the SMTP password.

      • Authentication identity - the SMTP identity.

      • Authentication secret - the SMTP secret.

      StackLight Slack Alerts

      Enable Slack alerts

      Select to enable the StackLight Slack alerts.

      Send Resolved

      Select to enable notifications about resolved StackLight alerts.

      Slack alerts configuration for StackLight

      Fill out the following Slack alerts parameters as required:

      • API URL - The Slack webhook URL.

      • Channel - The channel to send notifications to, for example, #channel-for-alerts.

  7. Click Create.

    To monitor the cluster readiness, hover over the status icon of a specific cluster in the Status column of the Clusters page.

    Once the orange blinking status icon is green and Ready, the cluster deployment or update is complete.

    You can monitor live deployment status of the following cluster components:




    For the OpenStack and AWS-based clusters, the Bastion node IP address status that confirms the Bastion node creation


    Installation or upgrade status of all Helm releases


    Readiness of the node in a Kubernetes cluster, as reported by kubelet


    Readiness of all requested Kubernetes objects


    Equality of the requested nodes number in the cluster to the number of nodes having the Ready LCM status


    Readiness of the cluster OIDC configuration


    Health of all StackLight-related objects in a Kubernetes cluster


    Readiness of all nodes in a Docker Swarm cluster


    Readiness of the Kubernetes API load balancer


    Readiness of all machines in the underlying infrastructure (virtual or bare metal, depending on the provider type)

  8. Proceed with Add a machine.