Add a machine

After you create a new managed cluster that is based on Equinix Metal as described in Create a managed cluster, proceed with adding machines to this cluster using the Container Cloud web UI.

You can also use the instruction below to scale up an existing managed cluster.

To add a machine to a managed cluster:

  1. Verify that the servers of a particular type and data center combination are available for the machines deployment as described in Verify the capacity of the Equinix Metal facility.

  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 Clusters tab, click the required cluster name. The cluster page with Machines list opens.

  5. On the cluster page, click Create Machine.

  6. Fill out the form with the following parameters as required:

    Container Cloud machine configuration

    Parameter

    Description

    Count

    Number of machines to create.

    The required minimum number of machines is three for the manager nodes HA and two for the Container Cloud workloads.

    Select Manager or Worker to create a Kubernetes manager or worker node.

    OS

    Operating system to provision Equinix Metal server. Select Ubuntu 18.04 LTS.

    Machine Type

    Machine type to provision Equinix Metal server. From the drop-down list, select a server to provision for your project. Pay attention to the machine capacity:

    Available since 2.11.0

    • Normal - the facility has a lot of available machines. Prioritize this machine type over others.

    • Limited - the facility has a limited number of machines. Do not request many machines of this type.

    • Unknown - Container Cloud cannot fetch information about the capacity level since the feature is disabled.

      Enable the feature with a user-level token in the Credentials object used for cluster deployment. To add a user-level token:

      1. Log in to the Equinix Metal console.

      2. Select the project used for the Container Cloud deployment.

      3. In Profile Settings > Personal API Keys, capture the existing API Key or create a new one:

        1. Click Add New Key.

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

        3. Click Add Key.

      4. In the Credentials tab of the Container Cloud web UI, add the user-level token obtained in the previous step.

    Hardware Reservation ID Technology Preview

    Optional. The ID of an Equinix Metal reserved hardware.

    • Fill out this field to use a reserved hardware on your Equinix Metal server.

    • Skip this field if you are deploying Equinix Metal servers on demand.

    Ceph Roles

    Available if Manual Ceph Configuration was selected during the cluster creation.

    • Select the Ceph machine role for Ceph controller to automatically create the Ceph node based on the Equinix machine hardware storage:

      • Monitor and Manager to deploy Ceph Monitor and Ceph Manager

      • Storage to deploy Ceph OSD

    • To specify the Ceph node manually through the KaaSCephCluster resource, do not select the Ceph machine role.

    Recommended minimal number of Ceph node roles:

    Storage

    Manager and Monitor

    1-2

    1

    3-500

    3 (for HA)

    > 500

    5

    Node Labels

    Select the required node labels for the worker machine to run certain components on a specific node. For example, for the StackLight nodes that run Elasticsearch and require more resources than a standard node, select the StackLight label. The list of available node labels is obtained from your current Cluster release.

    Caution

    If you deploy StackLight in the HA mode (recommended):

    • Add the StackLight label to minimum three worker nodes. Otherwise, StackLight will not be deployed until the required number of worker nodes is configured with the StackLight label.

    • Removal of the StackLight label from worker nodes along with removal of worker nodes with StackLight label can cause the StackLight components to become inaccessible. It is important to correctly maintain the worker nodes where the StackLight local volumes were provisioned. For details, see Delete a machine.

      To obtain the list of nodes where StackLight is deployed, refer to Upgrade managed clusters with StackLight deployed in HA mode.

    Note

    You can add node labels after deploying a worker machine. On the Machines page, click the More action icon in the last column of the required machine field and select Configure machine.

  7. Click Create.

  8. Repeat the steps above for the remaining machines.

    Monitor the deploy or update live status of the machine:

    • Quick status

      On the Clusters page, in the Managers or Workers columns. The green status icon indicates that the machine is Ready, the orange status icon indicates that the machine is Updating.

    • Detailed status

      In the Machines section of a particular cluster page, in the Status column. Hover over a particular machine status icon to verify the deploy or update status of a specific machine component.

    You can monitor the status of the following machine components:

    Component

    Description

    Kubelet

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

    Swarm

    Health and readiness of a node in a Docker Swarm cluster

    LCM

    LCM readiness status of a node

    ProviderInstance

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

    The machine creation starts with the Provision status. During provisioning, the machine is not expected to be accessible since its infrastructure (VM, network, and so on) is being created.

    Other machine statuses are the same as the LCMMachine object states described in LCM controller.

    Once the status changes to Ready, the deployment of the managed cluster components on this machine is complete.

    Caution

    If a machine is stuck in the Provision state due to the exceeded machine quota, the Provider Instance field of a machine live status contains the Machine quota exceeded message. Delete such machine using the More menu located in the last column of the machine details.

    If the minimal machine requirement is not met as described in Requirements for an Equinix Metal based cluster, create a new machine with the Normal machine capacity label before you can delete the stuck machine to proceed with cluster deployment.

  9. Verify the status of the cluster nodes as described in Connect to a Mirantis Container Cloud cluster.

Warning

An operational managed cluster deployment must contain a minimum of 3 Kubernetes manager nodes and 2 Kubernetes worker nodes. The deployment of the cluster does not start until the minimum number of nodes is created.

To meet the etcd quorum and to prevent the deployment failure, deletion of the manager nodes is prohibited.

A machine with the manager node role is automatically deleted during the managed cluster deletion.

See also

Delete a machine