This document lists the changes for the patch versions of the Google Kubernetes Engine (GKE) 1.37 minor version.
These changelogs are supplementary information about the updates to specific GKE system components. For information about features, changes, and security issues in GKE, see the following documents:
- Product updates: GKE release notes
- Security vulnerabilities: Security bulletins
1.37.1-gke.1552000
The following sections describe changes in this patch version when compared with the previous patch version, 1.37.0-gke.3503000. For information about upstream Kubernetes changes, see the Kubernetes v1.37.1 changelog.
Kubernetes updates
k8s-api
Updated k8s-api cohort from version 1.37.0-gke.900 to 1.37.1-gke.300.
- Features:
- Implemented a package-based installation method for the
crictltool on GKE nodes to facilitate automated binary updates. - Updated the Google Secrets Manager (GSM) endpoint to support private registries in Transparent Proxy Configuration (TPC).
- Added the ability to override the IP address of the
kube-apiserverto allow controllers to connect via an Internal Load Balancer (ILB). - Added support for certificates in
kubeconfigwithin the configuration helper. - Added
zswapconfiguration support, allowingzswapto be enabled and configured viasysfsduring swap setup. - Extended the GKE AppPkg installer to support extracting the full contents of compressed release tarballs into a specified destination directory and preserving the original tarball for compliance.
- Added support for the autonomous execution of custom configuration scripts during the AppPkg installation process via the
components.gke.io/configure-script-pathannotation.
- Implemented a package-based installation method for the
- Bug fixes:
- Updated the service account token audience configuration for Workload Identity image pulls to use the standard workload pool format (
${project_id}.svc.id.goog). This resolves issues where image pulls were blocked byNodeRestrictionadmission control or rejected by Google STS with aninvalid_granterror. - Updated Node Problem Detector custom plugins to v1.0.41 to resolve epoll stalls during
inotifychecks and fix a regex issue in the image pull monitor that caused false positives on successful pulls. - Forced
chronydto synchronize the system clock immediately upon VM resumption on COS and Ubuntu nodes to prevent time drift or stale pre-suspension time. - Resolved a resource leak in the host-level NFS wrapper where bind mounts accumulated in the host namespace, eventually preventing the node from creating new mounts and blocking Pod startup.
- Fixed an issue where NFS unmount requests were incorrectly handled as mount commands, causing unmount operations to fail.
- Improved the NFS wrapper node setup logic to reliably clear stale binds and help ensure the atomic installation of mount binaries.
- Clamped the
sunrpcport range during node bootstrap to improve configuration stability. - Fixed an issue where parts of the
ControllerRevisionoutside of the.specwere incorrectly restored forStatefulSetobjects. - Added a guard in the Windows kernel implementation of
kube-proxyto handle load balancers that do not have port mappings. - Resolved an issue where Job Pods could not be removed if the finalizer removal process failed.
- Prevented node-specific kubelet configurations from leaking into the
ConfigMap. - Fixed a potential integer overflow in Dynamic Resource Allocation (DRA) during per-claim device-limit checks.
- Updated Dynamic Resource Allocation (DRA) to help ensure that a nil
DeviceTaintSelectorcorrectly matches no devices. - Adjusted the execution order of legacy configuration scripts to help ensure they are skipped on EVE-based installations.
- Updated the service account token audience configuration for Workload Identity image pulls to use the standard workload pool format (
- Security fixes:
- Fixed a confused deputy vulnerability in the
StatefulSetcontroller by restoring only the.Specfield fromControllerRevision, which helps prevent unauthorized cross-namespace Pod creation (CVE-2026-2270). - Improved security in Windows
subPathresolution by refusing UNC symlink targets, which helps prevent potential forced NTLM authentication. - Enhanced system integrity by implementing cryptographic checksum validation of preserved installation tarballs and performing a fresh extraction of binaries on every reboot.
- Fixed a confused deputy vulnerability in the
- Miscellaneous:
- Removed the
--pod-sysctlskubelet command-line flag, as this setting has moved to the kubelet configuration. - Refined logging for NFS and
rpcbindoperations to help ensure that degraded behavior and configuration issues are recorded at appropriate severity levels. - Updated Go runtime to v1.26.8 and updated container base images to use distroless iptables.
- Removed the
Component updates
The following sections provide information about updates to specific GKE system components in this patch version.
accelerator-operator
Updated accelerator-operator component from version 1.35.3 to 1.37.1.
- Miscellaneous:
- Added support for new metadata fields:
ClusterHash,ClusterName,Location,MasterProjectNumber, andProjectNumber.
- Added support for new metadata fields:
clouddns
Updated clouddns component from version 36.3.3 to 36.3.5.
- Bug fixes:
- Cloud DNS Controller: Improved shutdown logic for Cloud DNS controllers in multi-tenant environments. The improved logic helps to ensure that reconcilers, updaters, and informers are properly cleaned up when a controller shuts down, which helps prevent resource leaks.
filestorecsi
Updated filestorecsi component from version 1.36.19 to 1.37.7.
- Features:
- Added Private Service Connect (PSC) support for Filestore and multishare instances.
- Added support for FiFA
VolumePoolvolume provisioning. - Introduced GKE Substrate integration overlay and
CSIDriverConfigfor the Filestore CSI driver. - Added
sharepoolkustomize overlay, including gVisor sandbox tolerations.
- Security fixes:
- Updated container base image to resolve vulnerabilities: CVE-2007-5686, CVE-2011-4116, CVE-2016-2781, CVE-2017-14159, CVE-2019-1010022, CVE-2019-1010025, CVE-2022-0563, CVE-2022-27943, CVE-2024-56433, CVE-2025-5278, CVE-2025-15366, CVE-2025-15367, CVE-2025-70873, CVE-2026-3184, CVE-2026-4519, CVE-2026-5704, CVE-2026-7017, CVE-2026-9669, CVE-2026-12003, CVE-2026-13757, CVE-2026-19487, CVE-2026-32776, CVE-2026-39827, CVE-2026-39828, CVE-2026-39832, CVE-2026-39834, CVE-2026-39835, CVE-2026-42508, CVE-2026-45186, CVE-2026-46595, CVE-2026-46600, CVE-2026-48961, CVE-2026-56391, CVE-2026-56410, CVE-2026-56853, CVE-2026-56859, CVE-2026-57062, CVE-2026-57433, CVE-2026-63076, CVE-2026-63379, CVE-2026-63381, CVE-2026-84304, and CVE-2026-86145.
- Updated sidecar components (
csi-provisioner,csi-resizer,csi-snapshotter,snapshot-controller, andcsi-snapshot-validation-webhook) to resolve CVE-2026-81870, CVE-2026-84303, CVE-2026-84304, and CVE-2026-84445.
- Miscellaneous:
- Updated Go modules:
cloud.google.com/go/authto v0.23.0,cloud.google.com/go/iamto v1.13.0,cloud.google.com/go/resourcemanagerto v1.16.0,google.golang.org/apito v0.292.0,google.golang.org/grpcto v1.82.1,google.golang.org/protobufto v1.36.12,github.com/container-storage-interface/specto v1.13.0, andgo.opentelemetry.io/otelto v1.45.0. - Updated supplemental dependencies including
github.com/onsi/gomega,github.com/prometheus/client_golang, andgithub.com/go-openapi/swag. - Updated certificate and key options configuration for webhook server templates to optimize PKI resource management.
- Updated the internal PKI fetcher dependency image.
- Updated the
csi-node-driver-registrarimage to v2.15.0-gke.50. - Updated the container base image for all Filestore CSI sidecar components to the latest distroless version.
- Updated Go modules:
gcp-controller-manager-combined
Updated gcp-controller-manager-combined component from version 36.2.1 to 36.2.3.
- Features:
- Added support in
nodeannotatorto populate TPU partition topology labels for TPU8i.
- Added support in
- Security fixes:
- Updated
github.com/google/cel-goto v0.29.2 to address security vulnerability GHSA-gcjh-h69q-9w9g.
- Updated
- Miscellaneous:
- Updated the configuration flag for custom
signerNamedelegation toallow-signing-kubelet-serving-for-non-gcp. - Updated the
gcp-controller-managercontainer image.
- Updated the configuration flag for custom
gcsfusecsi
Updated gcsfusecsi component from version 1.37.6 to 1.37.17.
- Features:
- Added support for per-tenant rendering and multi-tenant cluster configurations.
- Introduced support for tenant-specific identity pools and identity providers for authentication.
- Added support for Dataplane over Google Kubernetes Engine Front End (GKFE) using projected service account tokens.
- Security fixes:
- Updated
google.golang.org/grpcto v1.83.1 and thecsi-attachercontainer image to resolve CVE-2026-84304.
- Updated
- Miscellaneous:
- Updated manifest templates to dynamically configure namespaces, labels, and resource names based on tenant parameters.
- Configured DNS policies and Kubernetes service environment variables to utilize tenant-specific endpoints.
- Added tenancy-related metadata labels including
access-level, project, and tenant identifiers to component manifests. - Updated
csi-node-driver-registrarimage to v2.15.0-gke.47. - Conditioned shared mount flags,
CSIDriverattachRequired,PriorityClass, andcsi-attachersidecar/RBAC onnot.GKEAutopilotEnabled. - Bumped GCSFuse binary to v3.12.0.
- Enabled gRPC by default plumbing via
--enable-grpc-by-defaultand sidecar passthrough. - Updated
gcsfusecsicontainer images to v1.24.8-gke.2.
gke-metrics-agent
Updated gke-metrics-agent component from version 2.137.3-gke.0 to 2.137.3-gke.1.
- Features:
- Implemented Pressure Stall Information (PSI) collection for
node-daemon.
- Implemented Pressure Stall Information (PSI) collection for
- Security fixes:
- Updated the
autoscaling-metrics-exporterto version 0.3.2-gke to address security vulnerabilities.
- Updated the
gpu-device-plugin
Updated gpu-device-plugin component from version 1.37.0-gke.0 to 1.37.1-gke.2.
- Features:
- Added support for GPUDirect Storage by passing the
--nvidia-fsflag to COS GPU installer when thecloud.google.com/gke-gpudirect-storagenode label is set totrue. - Added support for a pinned driver specified via the node label
cloud.google.com/gke-gpu-driver-versionin the form ofRWWWandWWW.YY.ZZ. - Bumped
gpu-device-plugintov1.36.5-gke.0for vulnerability fixes. - Bumped
nvidia-partition-gputov1.36.5-gke.0for vulnerability fixes. - Bumped
nvidia-persistenced-installertov1.36.5-gke.0for vulnerability fixes.
- Added support for GPUDirect Storage by passing the
- Security fixes:
- Updated Go modules to address security vulnerabilities.
- Miscellaneous:
- Updated component manifest to support GKE Autopilot enablement and internal migration configuration settings.
- Updated
gke-metrics-collectorimage to 20261003_2300_RC0.
gvisor
Updated gvisor component from version 1.37.13 to 1.37.18.
- Bug fixes:
- shim (GCSFuse Deadlocks):
- Unwedged containers and reactively aborted FUSE connections on gofer exit during teardown (#14811).
- Added opt-in reactive timeout-guarded FUSE abort on container teardown (#14635).
- shim: Fixed shim to not transition to stopped state prematurely from a state query (#14646).
- shim: Updated shim to report container as running while any init task is still alive (#14645).
- runsc: Allowed killing a container in the
Createdstate (#14533). - kernel: Fixed
setsiddeadlock when orphaning a shared-sighand process group (#14534). - fs/overlayfs: Updated
overlayfsto use caller credentials for upper xattr operations rather than root (#14560). - fs/host: Updated
HostReadinessto report hangup on closed FD and madebeforeSaveidempotent (#14588).
- Miscellaneous:
- Updated gVisor to version 20260817.0_RC03.
- Updated the
gke-distroless/staticbase image togke_distroless_20260915.00_p0. - Updated internal component configuration to explicitly include cluster parameters.
kube-addon-manager
Updated kube-addon-manager component from version 35.0.5 to 35.0.6.
- Features:
- Added support for multi-architecture releases.
kubedns
Updated kubedns component from version 36.0.4 to 36.0.5.
- Security fixes:
- Updated Go dependencies (including
golang.org/x/text,golang.org/x/net, andquic-go) and thedistroless-iptablesbase image to resolve the following vulnerabilities: CVE-2026-56852, CVE-2026-46600, CVE-2026-42507, CVE-2026-27145, CVE-2026-42504, and CVE-2026-40898.
- Updated Go dependencies (including
managed-opentelemetry
Updated managed-opentelemetry component from version 1.36.21-gke.2 to 1.37.8-gke.0.
- Features:
- Added support for OTLP gRPC exporters for log records, push metrics, and spans.
- Introduced configuration options and validations to allow selection between OTLP HTTP and OTLP gRPC transports for telemetry data.
- Updated Google-Built OpenTelemetry Collector (
imgOtelCollector) to0.153.0-gke.7. - Updated Google-Built OpenTelemetry Collector (
imgOtelCollector) to0.159.0-gke.6. - Replaced the
batch/logs,batch/metrics, andbatch/tracesprocessors with nativeexporterhelpersending_queueandbatchconfigurations onotlp_grpc/logs,otlp_grpc/traces,otlp_grpc/metrics, andotlp_grpc/self-metricsexporters, using byte-sized queues (sizer: bytes,block_on_overflow: true) for logs, traces, and metrics to help ensure predictable memory bounds and reliable backpressure. - Split the shared
otlp_grpcexporter into dedicated per-signal exporters (otlp_grpc/logs,otlp_grpc/traces,otlp_grpc/metrics) so each telemetry signal has isolated queue capacity, consumer worker pools, and batching parameters. - Set
terminationGracePeriodSeconds: 60on the collectorDeploymentto allow in-memory exporter sending queues to drain gracefully during Pod termination. - Lowered OTLP gRPC receiver
keepalive.server_parameters.max_connection_agefrom10mto1m(and removed redundantmax_connection_idle,time, andtimeoutoverrides) so long-lived gRPC client connections periodically reconnect and rebalance across newly scaled collector replicas. - Added soft
topologySpreadConstraints(maxSkew: 1,whenUnsatisfiable: ScheduleAnyway) acrosstopology.kubernetes.io/zoneandkubernetes.io/hostnameon the collectorDeploymentso scaled-out replicas are distributed across distinct availability zones and nodes.
- Bug fixes:
- Fixed Pod metadata cache memory leaks in
k8s_attributeswhen Pod IPs are cleared prior to delete events, across container restarts, and during association state transitions. - Fixed CPU-burning forced-GC loop in
memory_limiterunder downstream exporter backpressure by applying exponential backoff when GC is ineffective. - Fixed
exporterhelperotelcol_exporter_queue_batch_send_sizeandotelcol_exporter_queue_batch_send_size_bytesmetrics to record batch sizes post-batching with byte-scale histogram buckets up to 16 MiB. - Fixed receivers so they start strictly after all processors and exporters to prevent startup race conditions across shared
otlpreceivers.
- Fixed Pod metadata cache memory leaks in
- Security fixes:
- Upgraded
google.golang.org/grpctov1.83.2inotelcol-customimage (0.159.0-gke.6) to fix CVE-2026-84445, CVE-2026-84304, and CVE-2026-84303.
- Upgraded
- Miscellaneous:
- Removed deprecated
extract.deployment_name_from_replicasetsetting from thek8s_attributesprocessor configuration to eliminate startup deprecation warnings and prepare for OpenTelemetry Collector0.160.0+.
- Removed deprecated
managed-prometheus
Updated managed-prometheus component from version 0.19.0-gke.1 to 0.19.2-gke.0.
- Bug fixes:
- Resolved an issue in the operator where randomized iteration over secret configurations caused non-deterministic
ConfigMapgeneration, leading to endless reconciliation loops. - Improved multi-architecture build reliability by cross-compiling on the build platform.
- Updated the operator's collector template to correctly utilize
config-reloaderresource specifications. - Restored the use of
WithCredentialsFilefor authentication.
- Resolved an issue in the operator where randomized iteration over secret configurations caused non-deterministic
- Security fixes:
- Updated container base images to resolve security vulnerabilities: CVE-2010-4756, CVE-2017-18018, CVE-2018-20796, CVE-2019-9192, CVE-2019-1010023, CVE-2023-40577, CVE-2025-69720, CVE-2026-5435, CVE-2026-5450, CVE-2026-6368, CVE-2026-6791, CVE-2026-18374, CVE-2026-19499, CVE-2026-56392, CVE-2026-77117, CVE-2026-84303, CVE-2026-84304, CVE-2026-84445, CVE-2026-86145, CVE-2026-89156, and CVE-2026-89157.
- Updated Go modules
google.golang.org/grpcto v1.83.1 andgithub.com/klauspost/compressto v1.18.7 to address security advisories.
- Miscellaneous:
- Updated the Thanos
config-reloaderdependency to stream configuration reloads, making memory usage independent of configuration size. - Updated Prometheus and Go crypto dependencies, including fixes for Go 1.26 compatibility.
- Updated the Thanos
managedcertificates
Updated managedcertificates component from version 3.4.8 to 3.4.10.
- Security fixes:
- Updated the
managed-certificate-controllercontainer image to address several security vulnerabilities: CVE-2010-4756, CVE-2026-18374, CVE-2026-29181, CVE-2026-33818, CVE-2026-35191, CVE-2026-42772, CVE-2026-54875, CVE-2026-6238, CVE-2026-63073, CVE-2026-6791, CVE-2026-84784, CVE-2026-86805, CVE-2019-1010022, CVE-2019-1010023, CVE-2019-9192, CVE-2026-19499, CVE-2026-39821, CVE-2026-56853, CVE-2026-56859, CVE-2026-56865, CVE-2026-6368, CVE-2026-80489, CVE-2026-84304, CVE-2026-8674, and CVE-2026-89092.
- Updated the
networkpolicy-calico
Updated networkpolicy-calico component from version 4.36.1 to 4.36.3.
- Security fixes:
- Updated the Go runtime to v1.25.12 and the
golang.org/x/cryptomodule to v0.52.0 to resolve CVE-2026-39822. - Updated
netd-initcontainer image to resolve CVE-2019-9192, CVE-2024-2379, CVE-2025-0725, CVE-2025-26519, CVE-2026-12064, CVE-2026-13608, CVE-2026-19542, CVE-2026-40200, CVE-2026-54872, CVE-2026-54874, CVE-2026-56392, CVE-2026-56853, CVE-2026-56858, CVE-2026-56862, CVE-2026-56864, CVE-2026-56865, CVE-2026-75803, CVE-2026-89157, CVE-2026-89161, and CVE-2026-9547.
- Updated the Go runtime to v1.25.12 and the
- Miscellaneous:
- Updated
cluster-proportional-autoscalerto v1.11.0 andcpvpato v0.9.0.
- Updated
nodelocaldns
Updated nodelocaldns component from version 36.1.2 to 36.1.5.
- Security fixes:
- Updated Go modules to address security vulnerabilities.
osimage
Updated osimage component from version 1.36.79 to 1.37.15.
- Features:
- Enabled automatic loading of RDMA kernel modules when CX-9 devices are detected.
- Added support for NVIDIA driver versions v580.178.04 and v595.91.07.
- Added support for bare metal TPUs.
- Updated Linux kernel to 6.18.48.
- Updated Docker to v29.4.3.
- Updated Containerd to v2.4.1.
- Updated system packages:
cos-gpu-installerto v2.7.8,google-guest-configsto v20260918.00,app-admin/osloginto v20260902.00,app-arch/zstdto v1.5.7-r1,dev-libs/expatto v2.8.4,dev-libs/libvertoto v0.3.2-r1,dev-libs/libxml2to v2.15.4, anddev-libs/poptto v1.19-r1.
- Bug fixes:
- Fixed time synchronization so it occurs before the TLS handshake.
- Fixed an issue where temporary
efivarfsmounts under/tmpcould persist after boot.
- Security fixes:
- Fixed vulnerabilities in
dev-lang/python: CVE-2026-0864 and CVE-2026-15308. - Upgraded
net-misc/rsyncto version 3.5.0 to resolve CVE-2026-53791, CVE-2026-53784, CVE-2026-53786, CVE-2026-53789, CVE-2026-53795, CVE-2026-53797, CVE-2026-53798, CVE-2026-53799, CVE-2026-53800, CVE-2026-53801, CVE-2026-53802, CVE-2026-53803, CVE-2026-70455, CVE-2026-70457, CVE-2026-70459, CVE-2026-70461, and CVE-2026-70463.
- Fixed vulnerabilities in
pdcsi
Updated pdcsi component from version 1.36.24 to 1.37.9.
- Features:
- Implemented dynamic default
StorageClassselection for PVCs based on access mode. - Added
default-sc-rollback-handlerstandard container for rollback support. - Added
--http-endpoint=:9931and a/healthzreadinessProbeto thecsi-driver-registrarcontainer, so the node startup taintreadiness.k8s.io/gke-pd-csi-readyis only removed after Kubelet finishes registering the PD CSI plugin. - Allowed
ToLocalhostegress on multi-tenant clusters forpdcsistatic Pods. - Added
/debug/pprofand/metricsendpoints to emit Go runtime metrics and profiling data when invoked with--http-endpoint. - Added
--universe-domainflag support for sovereign cloud environments. - Added an overlay with
/etc/selinuxand/sys/fs/selinuxmounts to support theSELinuxMountfeature. - Updated the PD CSI driver image to
v1.27.1-gke.2, which adds an optional node readiness reporter (--enable-node-readiness-condition) that sets thepd.csi.storage.gke.io/ReadyNode condition toTrueoncecsi-driver-registraris healthy. - Enabled the node readiness reporter on the Linux node
DaemonSet. - Granted
nodes/statuspatchpermission topdcsi-driver-roleand added aValidatingAdmissionPolicyrestrictingpdcsi-node-sato only patch status conditions on its own node.
- Implemented dynamic default
- Bug fixes:
- Fixed manual device path updates in
VerifyDevicePathso manually created device symlinks are properly used and stale symlinks (EEXIST) are cleaned up before recreation. - Fixed concurrent map read/write race conditions in
csiErrorBackoff,DeviceCache(using non-blocking updates),ListVolumes, andListSnapshots. - Fixed host PID exhaustion caused by zombie process leaks and prevented unchecked type assertion panics in
execPipeCommand. - Fixed GKE Data Cache volume handling on Spot VMs.
- Refactored the
node_taintwebhook to prevent dropping existing node data. - Added
ResponseHeaderTimeoutto the GCE OAuth HTTP client transport to prevent hung connections. - Reduced log spam by skipping instance disks with empty sources.
- Fixed manual device path updates in
- Security fixes:
- Removed unused service account credentials from
taint-controllerin thenoauthoverlay. - Updated
google.golang.org/grpcto resolve CVE-2026-84304. - Updated the
google.golang.org/grpclibrary and container base images to resolve CVE-2026-84445.
- Removed unused service account credentials from
- Miscellaneous:
- Updated the Go runtime to version 1.26.5 and updated Go module dependencies (
golang.org/x,gopkg.in/ini.v1,ginkgo, andgomega). - Updated Go runtime to 1.27.1 and refreshed Debian and Distroless base images for CSI driver components, including the provisioner, registrar, and snapshotter.
- Updated the
csi-resizersidecar to version v2.1.0-gke.25.
- Updated the Go runtime to version 1.26.5 and updated Go module dependencies (
tpu-device-plugin
Updated tpu-device-plugin component from version 1.36.8-gke.0 to 1.36.9-gke.1.
- Features:
- Added support for the
enable_full_hierarchy_labelsKCP trait. - Moved ACS Agent (
acs-agent) container fromtpu-device-pluginDaemonSettoai-telemetry-collectorDaemonSetto prevent guest diagnostic telemetry failures from impacting device plugin health and scheduling availability.
- Added support for the
- Bug fixes:
- Reverted ACS Agent image to
sha256:2c2cad2eff5811c906334bced6a00b6f938d4308a26921bab9f5fc7d7ef445fbto prevent synchronous informer cache sync stalls from blocking TPU device plugin registration and unblock Cluster Autoscaler qualification.
- Reverted ACS Agent image to
- Miscellaneous:
- Updated the builder image to Golang 1.27.0 and updated runtime base images to Debian 13-based distroless versions.
workloadautoscaler
Updated workloadautoscaler component from version 20.2.0 to 20.5.0.
- Features:
- Added the
--fetched_cert_validityconfiguration flag to manage the validity period of fetched certificates. - Introduced support for Multidimensional Pod Autoscaler (MPA).
- Added support for in-place Pod resizing for Vertical Pod Autoscaler (VPA) without requiring Pod restarts.
- Implemented an enhanced autoscaling metrics pipeline, including support for Unified Horizontal Pod Autoscaling (UAS) and custom metrics integration.
- Added the
- Miscellaneous:
- Simplified deployment configuration by removing the
init-certcontainer and the associatedtls-certshost path volume. - Removed the dependency on the
gke-distroless/bashimage previously used for certificate initialization. - Configured API throttling (QPS and Burst) and controller memory limits to scale dynamically based on the master's CPU capacity.
- Updated configuration for Horizontal Pod Autoscaling (HPA), including performance profiles and ambiguous selector checks.
- Defined feature gates for Vertical Pod Autoscaling (VPA) recommendation shadow mode.
- Updated Workload Autoscaler to version 0.28.0-gke.3.
- Simplified deployment configuration by removing the
1.37.0-gke.3503000
The following sections describe changes in this patch version when compared with the previous patch version, 1.37.0-gke.3165000. For information about upstream Kubernetes changes, see the Kubernetes v1.37.0 changelog.
Component Updates
The following sections provide information about updates to specific GKE system components in this patch version.
gpu-device-plugin
Updated gpu-device-plugin component from version 1.36.3-gke.2 to 1.37.0-gke.0.
- Miscellaneous:
- Initial scaffolding for the 1.37 component directory.
gvisor
Updated gvisor component from version 1.37.11 to 1.37.13.
- Miscellaneous:
- Updated gVisor to version 20260803.0_RC01.
l7-lb-controller-combined
Updated l7-lb-controller-combined component from version 1.41.3-gke.0 to 1.42.1-gke.0.
- Bug Fixes:
- Resolved a runtime panic error caused by improper context management.
1.37.0-gke.3165000
The following sections describe changes in this patch version when compared with the previous patch version, 1.37.0-gke.2941000. For information about upstream Kubernetes changes, see the Kubernetes v1.37.0 changelog.
Component Updates
The following sections provide information about updates to specific GKE system components in this patch version.
customer-logs-exporter
Updated customer-logs-exporter component from version 1.36.0-gke.11 to 1.36.0-gke.12.
- Security Fixes:
- Updated google.golang.org/grpc to v1.82.1 to resolve security advisory GO-2026-6061.
filestorecsi
Updated filestorecsi component from version 1.36.18 to 1.36.19.
- Miscellaneous:
- Updated the Go runtime to version 1.25.11 and refreshed container base images for csi-provisioner, csi-resizer, csi-snapshotter, snapshot-controller, and snapshot-validation-webhook.
gcp-controller-manager-combined
Updated gcp-controller-manager-combined component from version 36.1.6 to 36.2.1.
- Features:
- Added the
--fetched_cert_validityflag to allow configuration of certificate TTL for fetched credentials.
- Added the
- Miscellaneous:
- Removed legacy host-path volume mounts for
/etc/srv/kubernetes/pkiand associated command-line flags for cluster CA files (--cluster-root-ca-fileand--cluster-ca-bundle) in favor of DCD. - Updated the flag name for custom signer name delegation to
allow-signing-kubelet-serving-for-non-gcp.
- Removed legacy host-path volume mounts for
kube-addon-manager
Updated kube-addon-manager component from version 35.0.2 to 35.0.5.
- Features:
- Added support for multi-architecture releases.
- Miscellaneous:
- Updated the kubectl prune whitelist to include flow control resources (FlowSchema and PriorityLevelConfiguration) for clusters running Kubernetes 1.23.0 and newer.
- Added a configuration option to manage leader election modes for the addon manager.
pdcsi
Updated pdcsi component from version 1.36.23 to 1.36.24.
- Security Fixes:
- Updated Go modules to resolve CVE-2026-46600, CVE-2026-56852, CVE-2026-29181, and CVE-2026-39883.
- Miscellaneous:
- Updated the Go runtime to version 1.26.5.
- Updated the
debian-baseanddistroless-staticcontainer base images for the CSI driver, snapshotter, and related sidecar components.
tpu-device-plugin
Updated tpu-device-plugin component from version 1.36.7-gke.2 to 1.36.8-gke.0.
- Features:
- Update ACS Agent image to include FatalErrorInfo and TPU Halt diagnostic collection.
- Introduce TPU baremetal node support via
--enable-baremetal-mode. - Skip MDS partition topology label polling for TPU8i (populated by cloud-provider-gcp).
- Add multislice network, compute and transfer size/latency metrics.
- Bug Fixes:
- Add bounds checks for bucket count in TPU device plugin metrics.
- Restore vbar.sock permission-change log.
- Security Fixes:
- Updated
google.golang.org/grpcto version 1.82.1 to address security vulnerability GO-2026-6061. - Block vbar.sock symlink privilege escalation by mounting vbar directory read-only into workloads and enforcing safeChmod.
- Updated
google.golang.org/grpcto v1.82.1 to address vulnerability GO-2026-6061. - Updated runtime base image to
gcr.io/distroless/static-debian13and builder to Golang 1.27.0 to fix base image vulnerabilities.
- Updated
- Miscellaneous:
- Updated the
gke-distroless/bashbase image.
- Updated the
1.37.0-gke.2941000
The following sections describe changes in this patch version when compared with the previous patch version, 1.37.0-gke.2155000. For information about upstream Kubernetes changes, see the Kubernetes v1.37.0 changelog.
Component Updates
The following sections provide information about updates to specific GKE system components in this patch version.
customer-logs-exporter
Updated customer-logs-exporter component from version 1.36.0-gke.10 to 1.36.0-gke.11.
- Security Fixes:
- Updated
google.golang.org/grpcto v1.82.1 to resolve GO-2026-6061.
- Updated
- Miscellaneous:
- Introduced new configuration support for cloud logging endpoints and project-specific metadata via
ComponentOptionsConfig.
- Introduced new configuration support for cloud logging endpoints and project-specific metadata via
gke-metrics-agent
Updated gke-metrics-agent component from version 2.137.1-gke.0 to 2.137.3-gke.0.
- Features:
- Implemented node-daemon Pressure Stall Information (PSI) collection.
- Miscellaneous:
- Optimized the container image size by refining vendor dependencies.
- Updated Workload Autoscaler to version 0.28.0-gke.3.
gvisor
Updated gvisor component from version 1.37.7 to 1.37.11.
- Miscellaneous:
- Updated gVisor to version 20260727.0_RC04.
l7-lb-controller-combined
Updated l7-lb-controller-combined component from version 1.41.1-gke.0 to 1.41.3-gke.0.
- Bug Fixes:
- Improved L4 Address Manager IP validation to prevent false positive substring matches and enforce explicit Network Tier and Load Balancing Scheme validation.
- Security Fixes:
- Go version update to 1.26.6, Go kubernetes client dependency updates to v1.36.3, update google.golang.org/api and google.golang.org/grpc to the newest versions.
1.37.0-gke.2155000
The following sections describe changes in this patch version when compared with the previous patch version, 1.36.3-gke.1767000. For information about upstream Kubernetes changes, see the Kubernetes v1.37.0 changelog.
Component Updates
The following sections provide information about updates to specific GKE system components in this patch version.
accelerator-operator
Updated accelerator-operator component from version 1.35.1 to 1.35.3.
- Security Fixes:
- Updated
go.opentelemetry.io/otel/sdkto v1.40.0 to resolve GO-2026-4394. - Updated
golang.org/x/netto v0.53.0 to resolve GO-2026-4440, GO-2026-4559, and GO-2026-4918. - Updated
google.golang.org/grpcto v1.79.3 to resolve GO-2026-4762.
- Updated
- Miscellaneous:
- Updated base images to use Golang 1.25.10.
- Backported CI/CD configurations, container build steps, and Go 1.25.0 toolchain fixes to the release branch.
- Updated the component image to version 1.35.0-gke.8.
advanceddatapath
Updated advanceddatapath component from version 36.3.14 to 36.4.2.
- Miscellaneous:
- Added node tolerations for
kubernetes.io/arch: arm64to allow component pods to be scheduled on ARM64-based nodes with theNoScheduleeffect.
- Added node tolerations for
customer-logs-exporter
Updated customer-logs-exporter component from version 1.36.0-gke.9 to 1.36.0-gke.10.
- Security Fixes:
- Updated
google.golang.org/grpcto v1.82.1 to resolve GO-2026-6061.
- Updated
filestorecsi
Updated filestorecsi component from version 1.36.17 to 1.36.18.
- Miscellaneous:
- Updated the Go runtime to version 1.25.11.
- Updated base images to the latest distroless versions for improved security and stability.
- Explicitly named an internal initialization container as
imgSpnpInitContainerin the component manifest.
gcp-controller-manager-combined
Updated gcp-controller-manager-combined component from version 36.1.4 to 36.1.6.
- Features:
- Added support for the
ToLocalhosttype within the component configuration.
- Added support for the
- Miscellaneous:
- Renamed the custom signerName delegation flag to
allow-signing-kubelet-serving-for-non-gcpto improve clarity for signing kubelet serving certificates on non-GCP nodes.
- Renamed the custom signerName delegation flag to
gcsfusecsi
Updated gcsfusecsi component from version 1.36.41 to 1.37.3.
- Features:
- Introduced shared mount feature support for non-production environments.
- Added
csi-attachercomponent support, including associatedPriorityClassand RBAC configurations for non-production environments.
- Bug Fixes:
- Renamed the controller flag
--leader-election-namespaceto--driver-namespaceto correctly reflect its function. - Allow ToLocalhost egress in StaticPodNetworkPolicy for gcsfusecsi-controller to prevent SPNP firewall drops during local OAuth token exchange.
- Renamed the controller flag
- Security Fixes:
- Remediated security vulnerability GHSA-gcjh-h69q-9w9g by upgrading
github.com/google/cel-goto v0.29.0. - Updated
github.com/google/cel-goto resolve GO-2026-6094. - Updated
go.etcd.io/etcd/client/pkg/v3to resolve GO-2026-6107. - Updated the Go base image and the
csi-attachersidecar container to address security vulnerabilities.
- Remediated security vulnerability GHSA-gcjh-h69q-9w9g by upgrading
- Miscellaneous:
- Updated mount configurations to utilize distinct host paths for pods and plugin registration (
kubelet-pods-dirandkubelet-plugins-dir). - Updated the
addonmanager.kubernetes.io/modefrom Reconcile to Recreate.
- Updated mount configurations to utilize distinct host paths for pods and plugin registration (
gvisor
Updated gvisor component from version 1.36.19 to 1.37.7.
- Miscellaneous:
- Updated gVisor to version 20260803.0_RC01.
managed-prometheus
Updated managed-prometheus component from version 0.18.2-gke.0 to 0.19.0-gke.1.
- Features:
- Fixed various vulnerabilities including frontend rules and alerts API missing auth
- Added default PSI metrics (
container_pressure_*) in the cAdvisor scrape configuration.
osimage
Updated osimage component from version 1.36.75 to 1.36.79.
- Features:
- cchost: Added
bpf-lsm-policyfor enhanced VM restrictions. - Updated Linux kernel to COS-6.12.94.
- Updated Docker to v27.5.1.
- Updated Containerd to v2.2.6.
- cchost: Added
- Security Fixes:
- Fixed CVE-2026-64244, CVE-2026-64247, CVE-2026-64253, CVE-2026-64265, CVE-2026-64266, CVE-2026-64284, CVE-2026-64289, CVE-2026-64294, CVE-2026-64298, CVE-2026-64299, CVE-2026-64306, CVE-2026-64313, CVE-2026-64317, CVE-2026-64319, CVE-2026-64320, CVE-2026-64322, CVE-2026-64323, CVE-2026-64324, CVE-2026-64326, CVE-2026-64354, CVE-2026-64355, CVE-2026-64357, CVE-2026-64368, CVE-2026-64370, CVE-2026-64373, CVE-2026-64378, CVE-2026-64379, CVE-2026-64380, CVE-2026-64381, CVE-2026-64382, CVE-2026-64383, CVE-2026-64384, CVE-2026-64385, CVE-2026-64386, CVE-2026-64387, CVE-2026-64411, CVE-2026-64412, CVE-2026-64414, CVE-2026-64415, CVE-2026-64418, CVE-2026-64422, CVE-2026-64423, CVE-2026-64425, CVE-2026-64432, CVE-2026-64435, CVE-2026-64436, CVE-2026-64448, CVE-2026-64456, CVE-2026-64473, CVE-2026-64474, CVE-2026-64475, CVE-2026-64512, CVE-2026-64514, and CVE-2026-64556 in the Linux kernel.
- Fixed CVE-2026-39827, CVE-2026-39828, CVE-2026-39829, CVE-2026-39830, CVE-2026-39831, CVE-2026-39832, CVE-2026-39833, CVE-2026-39834, CVE-2026-39835, CVE-2026-42508, CVE-2026-46595, CVE-2026-46597, and CVE-2026-46598 in dev-go/crypto.
- Fixed CVE-2026-58055 by upgrading net-libs/nghttp2 to 1.69.0.
- Fixed CVE-2026-58470 in net-misc/wget.
- Fixed CVE-2026-59890 in dev-python/setuptools.
- Miscellaneous:
- Adjusted runtime sysctl configuration for
net.ipv4.udp_mem.
- Adjusted runtime sysctl configuration for