Configure a GKE node pool in Application Design Center

A GKE node pool is a group of nodes within a cluster that all have the same configuration. When you create a Standard mode cluster, the number of nodes and type of nodes that you specify are used to create the first node pool of the cluster.

This document describes the connections and parameters you can configure when using App Design Center to create a GKE node pool. The configuration parameters are based on the GKE node pool Terraform module.

Component connections

The following table includes the components that you can connect to a GKE node pool, and the resulting updates to your application and its generated Terraform code.

Component Description Background information
GKE Standard cluster Adds a node pool to the cluster configuration. Cluster lifecycle

Required configuration parameters

If your template includes a GKE node pool, you must configure the following parameters before you deploy.

Parameter name Description and constraint information Background information
Cluster The name of the cluster in the format projects/{project_id}/locations/{location}/clusters/{cluster} or as the name of the cluster. About cluster configuration choices
Project Id The project where you want to create the GKE node pool. Configure default values for components
Region The location (region or zone) in which the node pool is created. Cluster availability

Optional configuration parameters

The following parameters are optional. To display advanced parameters, in the Configuration area, select Show advanced fields.

Feature Parameter name Description and constraint information Background information
Name The name of the node pool. About cluster configuration choices
Autoscaling Min Node Count minNodeCount Node pool autoscaling
Max Node Count maxNodeCount
Total Min Node Count totalMinNodeCount
Total Max Node Count totalMaxNodeCount
Location Policy locationPolicy
Initial Node Count initialNodeCount Add and manage node pools
Management Auto Repair autoRepair Node auto-repair
Auto Upgrade autoUpgrade Auto-upgrading nodes
Max Pods Per Node maxPodsConstraint Configure maximum Pods per node
Node Locations locations Location and distribution of the nodes
Name Prefix name_prefix
Node Config Confidential nodes ConfidentialNodes Encrypt workload data in-use with Confidential GKE Nodes
Disk Size Gb diskSizeGb About GKE node sizing
Disk Type diskType Local ephemeral storage reservation
Enable Confidential Storage enableConfidentialStorage Encrypt workload data in-use with Confidential Google Kubernetes Engine Nodes
Local SSD Encryption Mode LocalSsdEncryptionMode About Local SSD for GKE
Ephemeral Storage Local Ssd Config EphemeralStorageLocalSsdConfig About Local SSD for GKE
Fast Socket FastSocket Improve workload efficiency using NCCL Fast Socket
Local Nvme Ssd Block Config LocalNvmeSsdBlockConfig About Local SSD for GKE
Logging Variant variant Adjust log throughput
Secondary Boot Disks secondaryBootDisks Use secondary boot disks to preload data or container images
Gcfs Config GcfsConfig Use image streaming to pull container images
Gvnic virtualNic About multi-networking support for Pods
Guest Accelerator acceleratorConfig Run GPUs in GKE Standard node pools
Image Type imageType Node images
Labels labels Create and manage cluster and node pool labels
Resource Labels resourceLabels Create and manage cluster and node pool labels
Max Run Duration maxRunDuration Limit the run time of auto-created nodes
Flex Start flexStart Run a large-scale workload with flex-start with queued provisioning
Local SSD Count localSsdCount About Local SSD for GKE
Machine Type machineType Choose a machine type for a node pool
Metadata metadata About VM metadata
Min Cpu Platform minCpuPlatform Choose a minimum CPU platform
Oauth Scopes oauthScopes Access scopes in GKE
Preemptible preemptible Using preemptible VMs to run fault-tolerant workloads
Reservation Affinity reservationAffinity Consuming reserved zonal resources
Spot spot Spot VMs
Sandbox Config sandboxConfig GKE Sandbox
Boot Disk Kms Key boot_disk_kms_key Use customer-managed encryption keys (CMEK)
Service Account serviceAccount About service accounts in GKE
Shielded Instance Config ShieldedInstanceConfig Using Shielded GKE nodes
Storage Pools storage_pools Storage for GKE clusters overview
Tags tags Manage GKE resources using Tags
Resource Manager Tags resourceManagerTags Tags overview
Taint NodeTaint Configure workload separation in GKE
Workload Metadata Config workloadMetadataConfig Authenticate to Google Cloud APIs from GKE workloads
Kubelet Config NodeKubeletConfig Customizing nde system configuration
Linux Node Config LinuxNodeConfig LinuxNodeConfig
Windows Node Config windowsNodeConfig Creating a cluster with Windows Server node pools
Containerd Config ContainerdConfig Containerd node images
Node Group node_group Isolate your GKE workloads using sole-tenant nodes
Sole Tenant Config soleTenantConfig Isolate your GKE workloads using sole-tenant nodes
Network Config Create Pod Range createPodRange VPC-native clusters
Enable Private Nodes enablePrivateNodes Customize your network isolation in GKE
Pod Ipv4 Cidr Block podIpv4CidrBlock VPC-native clusters
Pod Range podRange Adding Pod IPv4 address ranges
Additional Node Network Configs AdditionalNodeNetworkConfig VPC-native clusters
Additional Pod Network Configs AdditionalPodNetworkConfig VPC-native clusters
Pod Cidr Overprovision Config podCidrOverprovisionConfig VPC-native clusters
Network Performance Config NetworkPerformanceConfig Increase network bandwidth for clusters and nodes
Node Count node_count Add and manage node pools
Upgrade Settings Max Surge maxSurge Configure node upgrade strategies
Max Unavailable maxUnavailable
Strategy strategy
Blue Green Settings BlueGreenSettings
Kubernetes Version version GKE versioning and support
Placement Policy Type type Define compact placement for GKE nodes
Policy Name PlacementPolicy Define compact placement for GKE nodes
Tpu Topology tpuTopology About TPUs in GKE
Queued Provisioning Enabled QueuedProvisioning Run a large-scale workload with flex-start with queued provisioning
Timeouts Timeouts