feat: Release GKE CloudDNS Cluster Scope

`CLUSTER_SCOPE` option now available in DNSScope

---
feat: add WindowsNodeConfig field to v1alpha1, v1beta1, v1

---
feat: add EphemeralStorageLocalSsdConfig and LocalNvmeSsdBlockConfig APIs to v1alpha1, v1beta1, v1
PiperOrigin-RevId: 497252854
pull/767/head
Google APIs 2 years ago committed by Copybara-Service
parent 32fa620fed
commit 3b5011d865
  1. 62
      google/container/v1/cluster_service.proto

@ -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;
}

Loading…
Cancel
Save