You can scale up or scale down the number of Worker nodes in each node pool and add or remove labels on nodepool's nodes. VMware Telco Cloud Automation enables vertical scaling the nodes by increase or decrease vCPUs count and memory and disk size for Classy Standard cluster. You can also configure Machine Health Check along with Nodepool Variable on the nodes and also relocate the vCenter resource for Classy Standard cluster. If a network function with infrastructure requirements is running in this node pool, the scaling-up operation automatically applies all the node customizations on the new nodes.
Prerequisites
The Workload Cluster is in Provisioned status. The Nodepool is in Provisioned status.
Note:
- When you are vertical scaling the Nodepool's node, it may cause a rolling update.
- When you relocate the vCenter resource on Nodepool's node, it may cause a rolling update.
- When you configure the Topology Variable on control plane node, it may cause a rolling update.
Procedure
Results
Node Pool Upgrade Strategy Configuration
Parameters | Description | Sample | |
rollingUpdate.MaxSurge | specifies the maximum number of machine the Nodepool is allowed to create at one time. This can be an absolute number of the nodepool replicas count. The default is 1. The value cannot be 0 if MaxUnavailable is 0 |
|
|
rollingUpdate.MaxUnavailable | specifies the maximum number of machine that are allowed to be unavailable during the rollout. This can be an absolute number of the nodepool replicas count; the default is 0. The value cannot be 0 if maxSurge is 0 |
|
|
nodeDeletionTimeout | is a *metav1.Duration defining how long the controller will attempt to delete the Node from Kubernetes API server to delete the older node during upgrade. A duration of 0 will retry deletion indefinitely. It defaults to 10 seconds on the Machine. | nodeDeletionTimeout: 10s | |
nodeDrainTimeout | is a *metav1.Duration defining the total amount of time that the controller will spend on draining a node to delete the older node during upgrade. The default value is 0, meaning that the node can be drained without any time limitations. | nodeDrainTimeout: 20m0s | |
nodeVolumeDetachTimeout | is a *metav1.Duration defining how long the controller will spend on waiting for all volumes to be detached to delete the older node during upgrade. The default value is 0, meaning that the volume can be detached without any time limitations. | nodeVolumeDetachTimeout: 1m0s |