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 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
feat: Add ManagedOpenTelemetryConfig to Cluster to manage the OpenTelemetry pipeline
feat: Add fields for Rollback-Safe upgrades, including RollbackSafeUpgrade, CompatibilityStatus, and CompleteControlPlaneUpgrade RPC
feat: Add shutdown_grace_period_seconds and shutdown_grace_period_critical_pods_seconds to NodeKubeletConfig to configure graceful node shutdown for Spot VMs
feat: Add PodSnapshotConfig to AddonsConfig to manage Pod Snapshots
docs: A comment for field `sysctls` in message `.google.container.v1beta1.LinuxNodeConfig` is changed
docs: A comment for field `subnetwork` in message `.google.container.v1beta1.NodeNetworkConfig` is changed
docs: A comment for field `enable_legacy_lustre_port` in message `.google.container.v1beta1.LustreCsiDriverConfig` is changed
docs: A comment for field `cluster_ipv4_cidr_block` in message `.google.container.v1beta1.IPAllocationPolicy` is changed
docs: A comment for field `node_ipv4_cidr_block` in message `.google.container.v1beta1.IPAllocationPolicy` is changed
docs: A comment for field `services_ipv4_cidr_block` in message `.google.container.v1beta1.IPAllocationPolicy` is changed
docs: A comment for field `tpu_ipv4_cidr_block` in message `.google.container.v1beta1.IPAllocationPolicy` is changed
docs: A comment for field `cluster_ipv4_cidr` in message `.google.container.v1beta1.Cluster` is changed
docs: A comment for field `services_ipv4_cidr` in message `.google.container.v1beta1.Cluster` is changed
docs: A comment for field `tpu_ipv4_cidr_block` in message `.google.container.v1beta1.Cluster` is change
PiperOrigin-RevId: 859828557
feat: Add NodeKernelModuleLoading to configure kernel module loading policies for nodes
feat: Add WritableCgroups to the containerd config
feat: Add network_tier_config and accelerator_network_profile to NodePool
feat: Add cluster-level network_tier_config
feat: Add SecretSyncConfig to sync secrets from Secret Manager
feat: Add 'enabled' field to AutoIpamConfig to enable/disable Auto IPAM
feat: Add 'wait_for_drain_duration' to AutoscaledRolloutPolicy in BlueGreenSettings
feat: Add 'end_time_behavior' to MaintenanceExclusionOptions
feat: Add PrivilegedAdmissionConfig for Autopilot clusters
feat: Add MembershipType to Fleet config
feat: Add fields to DNSEndpointConfig to control k8s token and cert authentication via DNS
docs: updated comments for various types, messages, and fields.
PiperOrigin-RevId: 819353076
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.v1beta1.LinuxNodeConfig`
feat: A new field `transparent_hugepage_defrag` is added to message `.google.container.v1beta1.LinuxNodeConfig`
feat: A new field `eviction_soft` is added to message `.google.container.v1beta1.NodeKubeletConfig`
feat: A new field `eviction_soft_grace_period` is added to message `.google.container.v1beta1.NodeKubeletConfig`
feat: A new field `eviction_minimum_reclaim` is added to message `.google.container.v1beta1.NodeKubeletConfig`
feat: A new field `eviction_max_pod_grace_period_seconds` is added to message `.google.container.v1beta1.NodeKubeletConfig`
feat: A new field `max_parallel_image_pulls` is added to message `.google.container.v1beta1.NodeKubeletConfig`
feat: A new field `single_process_oom_kill` is added to message `.google.container.v1beta1.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.v1beta1.NodeConfig`
feat: A new field `subnetwork` is added to message `.google.container.v1beta1.NodeNetworkConfig`
feat: A new field `min_node_cpus` is added to message `.google.container.v1beta1.SoleTenantConfig`
feat: A new field `lustre_csi_driver_config` is added to message `.google.container.v1beta1.AddonsConfig`
feat: A new message `LustreCsiDriverConfig` is added
feat: A new field `additional_ip_ranges_configs` is added to message `.google.container.v1beta1.IPAllocationPolicy`
feat: A new field `auto_ipam_config` is added to message `.google.container.v1beta1.IPAllocationPolicy`
feat: A new field `gke_auto_upgrade_config` is added to message `.google.container.v1beta1.Cluster`
feat: A new enum `Mode` is added
feat: A new field `mode` is added to message `.google.container.v1beta1.AnonymousAuthenticationConfig`
feat: A new field `desired_additional_ip_ranges_config` is added to message `.google.container.v1beta1.ClusterUpdate`
feat: A new field `desired_auto_ipam_config` is added to message `.google.container.v1beta1.ClusterUpdate`
feat: A new field `desired_user_managed_keys_config` is added to message `.google.container.v1beta1.ClusterUpdate`
feat: A new field `gke_auto_upgrade_config` is added to message `.google.container.v1beta1.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.v1beta1.UpdateNodePoolRequest`
feat: A new field `default_compute_class_config` is added to message `.google.container.v1beta1.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
docs: updated comments for various types, messages, and fields.
PiperOrigin-RevId: 785934891
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 message `RayOperatorConfig` is added
feat: A new message `RayClusterLoggingConfig` is added
feat: A new message `RayClusterMonitoringConfig` is added
docs: A comment for field `subnetwork` in message `.google.container.v1beta1.AdditionalPodNetworkConfig` is changed
docs: A comment for field `secondary_pod_range` in message `.google.container.v1beta1.AdditionalPodNetworkConfig` is changed
docs: A comment for field `max_pods_per_node` in message `.google.container.v1beta1.AdditionalPodNetworkConfig` is changed
PiperOrigin-RevId: 652939437
feat: A new field `hugepages` is added to message `.google.container.v1beta1.LinuxNodeConfig`
feat: A new field `containerd_config` is added to message `.google.container.v1beta1.NodeConfig`
feat: A new field `enable_nested_virtualization` is added to message `.google.container.v1beta1.AdvancedMachineFeatures`
feat: A new message `ContainerdConfig` is added
feat: A new field `compliance_posture_config` is added to message `.google.container.v1beta1.Cluster`
feat: A new field `satisfies_pzs` is added to message `.google.container.v1beta1.Cluster`
feat: A new field `satisfies_pzi` is added to message `.google.container.v1beta1.Cluster`
feat: A new message `CompliancePostureConfig` is added
feat: A new value `ENTERPRISE` is added to enum `Mode`
feat: A new field `containerd_config` is added to message `.google.container.v1beta1.NodeConfigDefaults`
feat: A new field `node_kubelet_config` is added to message `.google.container.v1beta1.NodeConfigDefaults`
feat: A new field `node_kubelet_config` is added to message `.google.container.v1beta1.NodePoolAutoConfig`
feat: A new field `private_cluster_config` is added to message `.google.container.v1beta1.ClusterUpdate`
feat: A new field `desired_containerd_config` is added to message
`.google.container.v1beta1.ClusterUpdate`
feat: A new field `desired_node_kubelet_config` is added to message `.google.container.v1beta1.ClusterUpdate`
feat: A new field `desired_node_pool_auto_config_kubelet_config` is added to message `.google.container.v1beta1.ClusterUpdate`
feat: A new field `accelerators` is added to message `.google.container.v1beta1.UpdateNodePoolRequest`
feat: A new field `containerd_config` is added to message `.google.container.v1beta1.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.v1beta1.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 `name` in message
`.google.container.v1beta1.BinaryAuthorization` is changed
docs: A comment for field `desired_private_cluster_config` in message `.google.container.v1beta1.ClusterUpdate` is changed
docs: A comment for field `desired_in_transit_encryption_config` in message `.google.container.v1beta1.ClusterUpdate` is changed
PiperOrigin-RevId: 637999010
---
feat: allow existing clusters to enable multi-networking
---
chore: update go_package and Go importpath
---
chore: update go_package and Go importpath
PiperOrigin-RevId: 617956116
feat: new message StatefulHAConfig
docs: Autopilot.conversion_status is now OUTPUT_ONLY
docs: update Autopilot.conversion_status comment with behavior
PiperOrigin-RevId: 603382984
---
feat: add CompleteConvertToAutopilot API to commit Autopilot conversion operation
---
feat: adding a field to allow turn the DPv2 node to node encryption feature on or off
---
docs: minor comments changes
PiperOrigin-RevId: 577924838
feat: add support for HostMaintenancePolicy
feat: add support for AdditionalPodNetworkConfig and AdditionalNodeNetworkConfig
feat: add enable_multi_networking to NetworkConfig
PiperOrigin-RevId: 550168784
A new optional field `InsecureKubeletReadonlyPortEnabled` is available in
`NodeKubeletConfig` and `AutoProvisioningNodePoolDefaults`.
Setting the field to `false` turns off the read-only port.
If un-set, the default for the GKE version is used.
---
feat: publicize tpu topology in beta API
---
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: 545172252
---
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: 539136563
---
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: 537883922
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: 532773462
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: 526970355