This page describes how to resize the Google Distributed Cloud
control-plane node for the user cluster. Resizing the
control-plane node means adding or removing CPUs and changing the amount of
memory available to the control-plane node for the user cluster.
You cannot resize the control-plane node manually if you have enabled
automatic node resizing.
To add or remove CPUs and memory in the control-plane node:
Console
In the Google Cloud console, go to the GKE Enterprise clusters page.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-29 UTC."],[[["\u003cp\u003eThis page provides instructions on how to resize the Google Distributed Cloud control-plane node for a user cluster, allowing for adjustments to CPU and memory resources.\u003c/p\u003e\n"],["\u003cp\u003eResizing the control-plane node cannot be done manually if automatic node resizing is enabled.\u003c/p\u003e\n"],["\u003cp\u003eThe control-plane node can be resized through the Google Cloud console by editing the CPU and memory values in the cluster's details or through the command line by modifying the \u003ccode\u003emasterNode.cpus\u003c/code\u003e and \u003ccode\u003emasterNode.memoryMB\u003c/code\u003e in the user cluster configuration file.\u003c/p\u003e\n"],["\u003cp\u003eTo update the cluster after editing the configuration file, you must use the \u003ccode\u003egkectl update cluster\u003c/code\u003e command and provide the path of your admin cluster kubeconfig file and the path to the user configuration file.\u003c/p\u003e\n"]]],[],null,["# Resizing the control plane node for a user cluster\n\nThis page describes how to resize the Google Distributed Cloud\ncontrol-plane node for the user cluster. Resizing the\ncontrol-plane node means adding or removing CPUs and changing the amount of\nmemory available to the control-plane node for the user cluster.\n\nYou cannot resize the control-plane node manually if you have enabled\n[automatic node resizing](/anthos/clusters/docs/on-prem/1.11/how-to/node-auto-resize).\n\nTo add or remove CPUs and memory in the control-plane node: \n\n### Console\n\n1. In the Google Cloud console, go to the GKE Enterprise clusters page.\n\n [Go to the GKE Enterprise clusters page](https://console.cloud.google.com/anthos/clusters)\n2. Select the Google Cloud project that the user cluster is in.\n\n3. In the list of clusters, click the cluster that you want to modify, and\n then click **View details** in the **Details** panel.\n\n4. Scroll down to the **Control Plane** section.\n\n5. Click edit **Edit**\n next to **Control-plane node CPUs** or **Control-plane node memory** ,\n change the value, and click **Done**.\n\n### Command line\n\n1. Edit the\n [user cluster configuration file](/anthos/clusters/docs/on-prem/1.11/how-to/user-cluster-configuration-file).\n Change the `masterNode.cpus` and `masterNode.memoryMB` to the values\n you want.\n\n ...\n masterNode:\n cpus: 4\n memoryMB: 8192\n # How many machines of this type to deploy\n replicas: 3\n ...\n\n2. Run this command to update the cluster:\n\n ```\n gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CONFIG_FILE\n ```\n - Replace \u003cvar translate=\"no\"\u003eADMIN_CLUSTER_KUBECONFIG\u003c/var\u003e with the path of your admin cluster kubeconfig file.\n - Replace \u003cvar translate=\"no\"\u003eUSER_CONFIG_FILE\u003c/var\u003e with the path of your user cluster configuration file."]]