Adding Additional Nodes to the Cluster

To scale out the cluster for increased events processing and analytics computing power, you can add master or worker nodes. You can add master nodes only if you configured high availability while deploying the Kubernetes cluster.

You can add additional nodes either before deploying the capabilities or after deploying them. If you are yet to deploy the capabilities and need to add additional nodes, then consider the following:

- When deploying the capabilities in a new cluster, add the nodes during the deployment. The procedure described here is not applicable.
- When deploying the capabilities in an existing cluster, add the nodes before starting the deployment.


To add one or more nodes to a cluster:

  1. Log in to the CDF Management Portal.
  2. Click Cluster > Nodes.
  3. Click + ADD.
  4. In the Add Node dialog, select Master or Worker, then specify the configuration information for the new node.
  5. Click ADD.
  6. Repeat Steps 2 and 3 to add more nodes as needed.
  7. (Conditional) If you are yet to deploy a capability in an existing cluster but plan to do so, skip the remaining steps and proceed to adding capabilities to an existing cluster.

  8. In Predefined Labels, specify a node label in the text box and click the + icon. Repeat this step to add more labels as needed.
  9. For more information about labeling nodes, see Labeling the Nodes.
  10. Drag and drop each of the labels you added to the corresponding nodes based on your workload sharing configuration. The corresponding components get deployed on the corresponding worker nodes.
  11. Click Refresh to see the labels you applied to the nodes.
  12. Click and then click Reconfigure.
  13. Depending on the capabilities for which you have assigned labels to the worker nodes, click the relevant tabs and reconfigure the properties.
  14. Click Save.
  15. Verify that all the pods are in the Running state:
    1. Launch a terminal session and log in to the master node as the root user.
    2. Execute the following command:
    3. kubectl get pods --all-namespaces -o wide