feat: Add GPUDirectConfig to configure GPU Direct for node pools
feat: Add consolidation_delay to configure Cluster Autoscaler node consolidation delay
feat: Add RegistryHostConfig to ContainerdConfig for containerd registry host configuration
feat: Add SliceControllerConfig to AddonsConfig to manage the Slice Controller addon
feat: Add ManagedOpenTelemetryConfig to Cluster to manage the OpenTelemetry pipeline
feat: Add NodeDrainConfig to NodePool to configure node draining behavior
feat: Add AutopilotGeneralProfile to ClusterAutoscaling to configure Autopilot profiles
feat: Add SHORT_LIVED as a NodePoolUpdateStrategy
feat: Add DRAINING status to AdditionalIPRangesConfig for subnet draining
feat: Allow specifying subnetwork in NodeNetworkConfig during node pool creation
feat: Add DisruptionEvent to provide details on node disruption events
docs: A comment for field `sysctls` in message `.google.container.v1.LinuxNodeConfig` is changed
docs: A comment for field `subnetwork` in message `.google.container.v1.NodeNetworkConfig` is changed
docs: A comment for field `gcp_secret_manager_certificate_config` in message `.google.container.v1.ContainerdConfig` is changed
docs: A comment for field `cluster_ipv4_cidr_block` in message `.google.container.v1.IPAllocationPolicy` is changed
docs: A comment for field `node_ipv4_cidr_block` in message `.google.container.v1.IPAllocationPolicy` is changed
docs: A comment for field `services_ipv4_cidr_block` in message `.google.container.v1.IPAllocationPolicy` is changed
docs: A comment for field `tpu_ipv4_cidr_block` in message `.google.container.v1.IPAllocationPolicy` is changed
docs: A comment for field `cluster_ipv4_cidr` in message `.google.container.v1.Cluster` is changed
docs: A comment for field `services_ipv4_cidr` in message `.google.container.v1.Cluster` is changed
docs: A comment for field `tpu_ipv4_cidr_block` in message `.google.container.v1.Cluster` is changed
docs: A comment for field `recurrence` in message `.google.container.v1.RecurringTimeWindow` is changed
PiperOrigin-RevId: 859731311
feat: add network_tier_config field to NodeNetworkConfig
feat: add writable_cgroups field to ContainerdConfig
feat: deprecate enable_legacy_lustre_port field in LustreCsiDriverConfig
feat: add network_tier_config field to IPAllocationPolicy
feat: deprecate enterprise_config field in Cluster
feat: deprecate desired_enterprise_config field in ClusterUpdate
feat: add autoscaled_rollout_policy field to BlueGreenSettings
feat: add end_time_behavior field to MaintenanceExclusionOptions
feat: add privileged_admission_config field to Autopilot
feat: add membership_type field to Fleet
feat: add rotation_config field to SecretManagerConfig
docs: various documentation fixes
PiperOrigin-RevId: 822311698
An update to Go gRPC Protobuf generation will change service registration function signatures to use an interface instead of a concrete type in generated .pb.go service files. This change should affect very few client library users. See release notes advisories in https://github.com/googleapis/google-cloud-go/pull/11025.
PiperOrigin-RevId: 815900795
feat: A new enum `TransparentHugepageDefrag` is added
feat: A new field `transparent_hugepage_enabled` is added to message `.google.container.v1.LinuxNodeConfig`
feat: A new field `transparent_hugepage_defrag` is added to message `.google.container.v1.LinuxNodeConfig`
feat: A new field `eviction_soft` is added to message `.google.container.v1.NodeKubeletConfig`
feat: A new field `eviction_soft_grace_period` is added to message `.google.container.v1.NodeKubeletConfig`
feat: A new field `eviction_minimum_reclaim` is added to message `.google.container.v1.NodeKubeletConfig`
feat: A new field `eviction_max_pod_grace_period_seconds` is added to message `.google.container.v1.NodeKubeletConfig`
feat: A new field `max_parallel_image_pulls` is added to message `.google.container.v1.NodeKubeletConfig`
feat: A new field `single_process_oom_kill` is added to message `.google.container.v1.NodeKubeletConfig`
feat: A new message `EvictionSignals` is added
feat: A new message `EvictionGracePeriod` is added
feat: A new message `EvictionMinimumReclaim` is added
feat: A new field `boot_disk` is added to message `.google.container.v1.NodeConfig`
feat: A new field `subnetwork` is added to message `.google.container.v1.NodeNetworkConfig`
feat: A new field `min_node_cpus` is added to message `.google.container.v1.SoleTenantConfig`
feat: A new field `lustre_csi_driver_config` is added to message `.google.container.v1.AddonsConfig`
feat: A new message `LustreCsiDriverConfig` is added
feat: A new field `additional_ip_ranges_configs` is added to message `.google.container.v1.IPAllocationPolicy`
feat: A new field `auto_ipam_config` is added to message `.google.container.v1.IPAllocationPolicy`
feat: A new field `gke_auto_upgrade_config` is added to message `.google.container.v1.Cluster`
feat: A new enum `Mode` is added
feat: A new field `mode` is added to message `.google.container.v1.AnonymousAuthenticationConfig`
feat: A new field `desired_additional_ip_ranges_config` is added to message `.google.container.v1.ClusterUpdate`
feat: A new field `desired_auto_ipam_config` is added to message `.google.container.v1.ClusterUpdate`
feat: A new field `desired_user_managed_keys_config` is added to message `.google.container.v1.ClusterUpdate`
feat: A new field `gke_auto_upgrade_config` is added to message `.google.container.v1.ClusterUpdate`
feat: A new message `AdditionalIPRangesConfig` is added
feat: A new message `DesiredAdditionalIPRangesConfig` is added
feat: A new message `AutoIpamConfig` is added
feat: A new field `boot_disk` is added to message `.google.container.v1.UpdateNodePoolRequest`
feat: A new field `default_compute_class_config` is added to message `.google.container.v1.ClusterAutoscaling`
feat: A new message `DefaultComputeClassConfig` is added
feat: A new value `CLOUD_KMS_KEY_DESTROYED` is added to enum `Code`
feat: A new message `BootDisk` is added
feat: A new message `GkeAutoUpgradeConfig` is added
PiperOrigin-RevId: 783416488
feat: add storage pools field to NodePool API
feat: Add ControlPlaneEndpointsConfig message to consolidate control plane isolation options
feat: Add DNSEndpointConfig for new DNS-based control plane access
Moves control plane and node isolation fields to respective objects for better semantics, deprecating former locations. Introduces new DNS-based access to control plane, simplifying control plane access.
feat: add API to enable/disable secret manager csi component on GKE clusters
feat: Add CompliancePosture field for configuration of GKE Compliance Posture product
feat: Add RBACBindingConfig to API
feat: Add CompliancePosture field for configuration of GKE Compliance Posture product
feat: Add KCP_SSHD and KCP_CONNECTION to the supported values for the --logging flag for the create and update cluster commands
feat: surface upgrade_target_version in GetServerConfig for all supported release channels
feat: added support for Parallelstore CSI Driver
docs: Minor documentation updates
PiperOrigin-RevId: 684119299
feat: A new field `hugepages` is added to message `.google.container.v1.LinuxNodeConfig`
feat: A new field `containerd_config` is added to message `.google.container.v1.NodeConfig`
feat: A new field `enable_nested_virtualization` is added to message `.google.container.v1.AdvancedMachineFeatures`
feat: A new message `ContainerdConfig` is added
feat: A new field `satisfies_pzs` is added to message `.google.container.v1.Cluster`
feat: A new field `satisfies_pzi` is added to message `.google.container.v1.Cluster`
feat: A new value `ENTERPRISE` is added to enum `Mode`
feat: A new field `node_kubelet_config` is added to message `.google.container.v1.NodePoolAutoConfig`
feat: A new field `containerd_config` is added to message `.google.container.v1.NodeConfigDefaults`
feat: A new field `node_kubelet_config` is added to message `.google.container.v1.NodeConfigDefaults`
feat: A new field `desired_containerd_config` is added to message `.google.container.v1.ClusterUpdate`
feat: A new field `desired_node_kubelet_config` is added to message `.google.container.v1.ClusterUpdate`
feat: A new field `desired_node_pool_auto_config_kubelet_config` is added to message `.google.container.v1.ClusterUpdate`
feat: A new field `accelerators` is added to message `.google.container.v1.UpdateNodePoolRequest`
feat: A new field `containerd_config` is added to message `.google.container.v1.UpdateNodePoolRequest`
feat: A new value `MPS` is added to enum `GPUSharingStrategy`
feat: A new field `additive_vpc_scope_dns_domain` is added to message `.google.container.v1.DNSConfig`
feat: A new value `CADVISOR` is added to enum `Component`
feat: A new value `KUBELET` is added to enum `Component`
docs: A comment for field `desired_private_cluster_config` in message `.google.container.v1.ClusterUpdate` is changed
docs: A comment for field `in_transit_encryption_config` in message `.google.container.v1.NetworkConfig` is changed
PiperOrigin-RevId: 641308642
--
feat: add a Pod IP Utilization API
Users can use `cluster describe` command to check the Pod IP ranges utilizations consumed by all the node pools within the same cluster. This percentage can be seen at cluster default Pod range, additional Pod ranges, and node pool level Pod ranges.
PiperOrigin-RevId: 547521835
---
feat: add SecurityPostureConfig API field to allow customers to enable GKE Security Posture capabilities for their clusters
---
feat: add workloadPolicyConfig API field to allow customer enable NET_ADMIN capability for their autopilot clusters
PiperOrigin-RevId: 538770734
---
feat: turn on public visibility for best effort provision
---
feat: add CheckAutopilotCompatibility API to get autopilot compatibility issues for a given standard cluster
PiperOrigin-RevId: 537987027
If release channel is left unspecified on cluster creation and a version is specified, the cluster is now enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID) instead of being enrolled in STATIC. This only affects clusters with node auto upgrades enabled and no explicit node version specified. To ensure new clusters are enrolled in static, explicitly specify that the cluster should not be enrolled in a channel.
PiperOrigin-RevId: 532773421
docs: Operation.self_link and Operation.target_link given examples
feat: Cluster resizes will now have their own operation type (RESIZE_CLUSTER) instead of reusing REPAIR_CLUSTER; they will start using this in the near future
PiperOrigin-RevId: 526025502