@ -530,6 +530,26 @@ message LinuxNodeConfig {
CgroupMode cgroup_mode = 2 ;
}
/ / Parameters that can be configured on Windows nodes.
/ / Windows Node Config that define the parameters that will be used to
/ / configure the Windows node pool settings
message WindowsNodeConfig {
/ / Possible OS version that can be used.
enum OSVersion {
/ / When OSVersion is not specified
OS_VERSION_UNSPECIFIED = 0 ;
/ / LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
OS_VERSION_LTSC2019 = 1 ;
/ / LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
OS_VERSION_LTSC2022 = 2 ;
}
/ / OSVersion specifies the Windows node config to be used on the node
OSVersion os_version = 1 ;
}
/ / Node kubelet configs.
message NodeKubeletConfig {
/ / Control the CPU management policy on the node.
@ -768,6 +788,16 @@ message NodeConfig {
/ / Logging configuration.
NodePoolLoggingConfig logging_config = 38 ;
/ / Parameters that can be configured on Windows nodes.
WindowsNodeConfig windows_node_config = 39 ;
/ / Parameters for using raw - block Local NVMe SSDs.
LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40 ;
/ / Parameters for the node ephemeral storage using Local SSDs.
/ / If unspecified , ephemeral storage is backed by the boot disk.
EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41 ;
}
/ / Specifies options for controlling advanced machine features.
@ -2300,6 +2330,9 @@ message UpdateNodePoolRequest {
/ / The resource labels for the node pool to use to annotate any related
/ / Google Compute Engine resources.
ResourceLabels resource_labels = 33 ;
/ / Parameters that can be configured on Windows nodes.
WindowsNodeConfig windows_node_config = 34 ;
}
/ / SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
@ -4005,6 +4038,9 @@ message DNSConfig {
/ / Default value , will be inferred as cluster scope.
DNS_SCOPE_UNSPECIFIED = 0 ;
/ / DNS records are accessible from within the cluster.
CLUSTER_SCOPE = 1 ;
/ / DNS records are accessible from within the VPC.
VPC_SCOPE = 2 ;
}
@ -4556,3 +4592,29 @@ enum IPv6AccessType {
/ / Access type external ( all v6 addresses are external IPs )
EXTERNAL = 2 ;
}
/ / LocalNvmeSsdBlockConfig contains configuration for using raw - block local
/ / NVMe SSD.
message LocalNvmeSsdBlockConfig {
/ / The number of raw - block local NVMe SSD disks to be attached to the node.
/ / Each local SSD is 375 GB in size. If zero , it means no raw - block local NVMe
/ / SSD disks to be attached to the node.
/ / The limit for this value is dependent upon the maximum number of
/ / disks available on a machine per zone. See :
/ / https : / / cloud.google.com / compute / docs / disks / local - ssd
/ / for more information.
int32 local_ssd_count = 1 ;
}
/ / EphemeralStorageLocalSsdConfig contains configuration for the node ephemeral
/ / storage using Local SSD.
message EphemeralStorageLocalSsdConfig {
/ / Number of local SSDs to use to back ephemeral storage. Uses NVMe
/ / interfaces. Each local SSD is 375 GB in size.
/ / If zero , it means to disable using local SSDs as ephemeral storage.
/ / The limit for this value is dependent upon the maximum number of
/ / disks available on a machine per zone. See :
/ / https : / / cloud.google.com / compute / docs / disks / local - ssd
/ / for more information.
int32 local_ssd_count = 1 ;
}