Changes by Kind
API Change
-
Add API changes to Skip firewall rule creation. When unmanaged, the firewall rules will not be
created. When this is the case, the firewall rules should exist prior to creating the network.
This will allow ServiceAccounts to skip the rules:compute.firewalls.create.Update the services and interfaces. The firewall service will no longer create firewall rules when
the firewall policy is set to unmanaged OR when a shared vpc is used during installation and resource creation. (#1532, @barbacbd)
Feature
- Change controllers to reconcile Cluster API v1beta2 (#1554, @chrischdi)
- Upgrade to go 1.24, k8s v1.33, CAPI v1.11, controller-runtime v0.21 (#1509, @justinsb)
- Add GPU/Accelerator support for VMs in GCPMachineTemplate (#1341, @jwmay2012)
- Add an option to create a predefined static IP address for an internal passthrough load balancer. (#1475, @RnkeZ)
- MinPortsPerVM is the minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. (#1531, @barbacbd)
- Support using Workload Identity & Binary Authorization (#1504, @salasberryfin)
- Add support for release channel extended (#1498, @afarbos)
- Experimental feature GKE now supports provisioning via ClusterClass (#1442, @salasberryfin)
Bug or Regression
- Fix panic when setting node taints (#1371, @afarbos)
- Fix: use tlsconfig from the manager options for the webhook server (#1597, @k8s-infra-cherrypick-robot)
Other (Cleanup or Flake)
- Authenticate with GCP client using
WithAuthCredentialsJSON, asWithCredentialsJSONis now deprecated (#1594, @salasberryfin)
Uncategorized
- Chore: fix go vet errors around conditions.MarkFalse (#1517, @justinsb)
- Don't pass deprecated cloud-provider flag (and related feature flags) to kube-apiserver (#1526, @justinsb)
Dependencies
Added
- github.com/containerd/errdefs/pkg: v0.3.0
- github.com/containerd/errdefs: v1.0.0
- github.com/containerd/typeurl/v2: v2.2.0
- github.com/gkampitakis/ciinfo: v0.3.2
- github.com/gkampitakis/go-diff: v1.3.2
- github.com/gkampitakis/go-snaps: v0.5.14
- github.com/goccy/go-yaml: v1.18.0
- github.com/joshdk/go-junit: v1.0.0
- github.com/maruel/natural: v1.1.1
- github.com/mfridman/tparse: v0.18.0
- github.com/moby/sys/atomicwriter: v0.1.0
- github.com/moby/sys/sequential: v0.6.0
- github.com/tidwall/gjson: v1.18.0
- github.com/tidwall/match: v1.1.1
- github.com/tidwall/pretty: v1.2.1
- github.com/tidwall/sjson: v1.2.5
- go.yaml.in/yaml/v2: v2.4.2
- go.yaml.in/yaml/v3: v3.0.4
- gonum.org/v1/gonum: v0.16.0
- gopkg.in/go-jose/go-jose.v2: v2.6.3
- sigs.k8s.io/randfill: v1.0.0
Changed
- cel.dev/expr: v0.20.0 → v0.24.0
- cloud.google.com/go/aiplatform: v1.85.0 → v1.89.0
- cloud.google.com/go/analytics: v0.28.0 → v0.28.1
- cloud.google.com/go/asset: v1.21.0 → v1.21.1
- cloud.google.com/go/auth: v0.16.1 → v0.17.0
- cloud.google.com/go/bigquery: v1.67.0 → v1.69.0
- cloud.google.com/go/compute/metadata: v0.7.0 → v0.9.0
- cloud.google.com/go/compute: v1.39.0 → v1.48.0
- cloud.google.com/go/container: v1.42.4 → v1.44.1
- cloud.google.com/go/dataflow: v0.10.6 → v0.11.0
- cloud.google.com/go/dataform: v0.11.2 → v0.12.0
- cloud.google.com/go/dataplex: v1.25.2 → v1.25.3
- cloud.google.com/go/dataqna: v0.9.6 → v0.9.7
- cloud.google.com/go/deploy: v1.27.1 → v1.27.2
- cloud.google.com/go/dlp: v1.22.1 → v1.23.0
- cloud.google.com/go/gkebackup: v1.7.0 → v1.8.0
- cloud.google.com/go/iam: v1.5.2 → v1.5.3
- cloud.google.com/go/iap: v1.11.1 → v1.11.2
- cloud.google.com/go/kms: v1.21.2 → v1.22.0
- cloud.google.com/go/maps: v1.20.4 → v1.21.0
- cloud.google.com/go/metastore: v1.14.6 → v1.14.7
- cloud.google.com/go/osconfig: v1.14.5 → v1.14.6
- cloud.google.com/go/resourcemanager: v1.10.6 → v1.10.7
- cloud.google.com/go/retail: v1.20.0 → v1.21.0
- cloud.google.com/go/run: v1.9.3 → v1.10.0
- cloud.google.com/go/spanner: v1.80.0 → v1.82.0
- cloud.google.com/go/storage: v1.53.0 → v1.56.0
- cloud.google.com/go/storagetransfer: v1.12.4 → v1.13.0
- cloud.google.com/go/texttospeech: v1.12.1 → v1.13.0
- cloud.google.com/go/video: v1.23.5 → v1.24.0
- cloud.google.com/go: v0.121.2 → v0.121.6
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.27.0 → v1.30.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric: v0.51.0 → v0.53.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping: v0.51.0 → v0.53.0
- github.com/Masterminds/semver/v3: v3.3.0 → v3.4.0
- github.com/cncf/xds/go: 2f00578 → 0feb691
- github.com/coredns/corefile-migration: v1.0.26 → v1.0.28
- github.com/coreos/go-oidc: v2.2.1+incompatible → v2.3.0+incompatible
- github.com/docker/docker: v28.0.2+incompatible → v28.3.3+incompatible
- github.com/envoyproxy/go-control-plane/envoy: v1.32.4 → v1.35.0
- github.com/envoyproxy/go-control-plane: v0.13.4 → 75eaa19
- github.com/go-jose/go-jose/v4: v4.0.4 → v4.1.3
- github.com/go-viper/mapstructure/v2: v2.2.1 → v2.4.0
- github.com/golang-jwt/jwt/v4: v4.5.0 → v4.5.2
- github.com/golang/glog: v1.2.4 → v1.2.5
- github.com/google/cel-go: v0.22.0 → v0.23.2
- github.com/google/gnostic-models: v0.6.8 → v0.6.9
- github.com/googleapis/enterprise-certificate-proxy: v0.3.6 → v0.3.7
- github.com/googleapis/gax-go/v2: v2.14.2 → v2.15.0
- github.com/gorilla/websocket: v1.5.3 → e064f32
- github.com/grpc-ecosystem/grpc-gateway/v2: v2.20.0 → v2.24.0
- github.com/klauspost/compress: v1.17.9 → v1.18.0
- github.com/onsi/ginkgo/v2: v2.23.4 → v2.26.0
- github.com/onsi/gomega: v1.37.0 → v1.38.2
- github.com/prometheus/client_golang: v1.20.4 → v1.22.0
- github.com/prometheus/common: v0.59.1 → v0.62.0
- github.com/rogpeppe/go-internal: v1.13.1 → v1.14.1
- github.com/spf13/pflag: v1.0.6 → v1.0.10
- github.com/spf13/viper: v1.20.0 → v1.20.1
- github.com/spiffe/go-spiffe/v2: v2.5.0 → v2.6.0
- github.com/stretchr/testify: v1.10.0 → v1.11.1
- go.etcd.io/etcd/api/v3: v3.5.20 → v3.5.22
- go.etcd.io/etcd/client/pkg/v3: v3.5.20 → v3.5.22
- go.etcd.io/etcd/client/v2: v2.305.16 → v2.305.21
- go.etcd.io/etcd/client/v3: v3.5.20 → v3.5.22
- go.etcd.io/etcd/pkg/v3: v3.5.16 → v3.5.21
- go.etcd.io/etcd/raft/v3: v3.5.16 → v3.5.21
- go.etcd.io/etcd/server/v3: v3.5.16 → v3.5.21
- go.opentelemetry.io/auto/sdk: v1.1.0 → v1.2.1
- go.opentelemetry.io/contrib/detectors/gcp: v1.35.0 → v1.38.0
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.60.0 → v0.61.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.60.0 → v0.61.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.27.0 → v1.33.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.28.0 → v1.33.0
- go.opentelemetry.io/otel/metric: v1.35.0 → v1.38.0
- go.opentelemetry.io/otel/sdk/metric: v1.35.0 → v1.38.0
- go.opentelemetry.io/otel/sdk: v1.35.0 → v1.38.0
- go.opentelemetry.io/otel/trace: v1.35.0 → v1.38.0
- go.opentelemetry.io/otel: v1.35.0 → v1.38.0
- go.opentelemetry.io/proto/otlp: v1.3.1 → v1.4.0
- golang.org/x/crypto: v0.38.0 → v0.46.0
- golang.org/x/mod: v0.24.0 → v0.30.0
- golang.org/x/net: v0.40.0 → v0.48.0
- golang.org/x/oauth2: v0.30.0 → v0.34.0
- golang.org/x/sync: v0.14.0 → v0.19.0
- golang.org/x/sys: v0.33.0 → v0.39.0
- golang.org/x/telemetry: bda5523 → bc8e575
- golang.org/x/term: v0.32.0 → v0.38.0
- golang.org/x/text: v0.25.0 → v0.32.0
- golang.org/x/time: v0.11.0 → v0.14.0
- golang.org/x/tools: v0.31.0 → v0.39.0
- google.golang.org/api: v0.235.0 → v0.258.0
- google.golang.org/genproto/googleapis/api: 200df99 → 3a174f9
- google.golang.org/genproto/googleapis/bytestream: 5a2f75b → 97cd9d5
- google.golang.org/genproto/googleapis/rpc: 55703ea → 97cd9d5
- google.golang.org/genproto: f936aa4 → 513f239
- google.golang.org/grpc: v1.72.2 → v1.77.0
- google.golang.org/protobuf: v1.36.6 → v1.36.11
- k8s.io/api: v0.32.3 → v0.33.3
- k8s.io/apiextensions-apiserver: v0.32.3 → v0.33.3
- k8s.io/apimachinery: v0.32.3 → v0.33.3
- k8s.io/apiserver: v0.32.3 → v0.33.3
- k8s.io/client-go: v0.32.3 → v0.33.3
- k8s.io/cluster-bootstrap: v0.32.3 → v0.33.3
- k8s.io/code-generator: v0.32.3 → v0.33.3
- k8s.io/component-base: v0.32.3 → v0.33.3
- k8s.io/gengo/v2: 2b36238 → 1244d31
- k8s.io/kms: v0.32.3 → v0.33.3
- k8s.io/kube-openapi: 32ad38e → c8a335a
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.31.0 → v0.31.2
- sigs.k8s.io/cluster-api/test: v1.10.2 → v1.11.0
- sigs.k8s.io/cluster-api: v1.10.3 → v1.11.2
- sigs.k8s.io/controller-runtime: v0.20.4 → v0.21.0
- sigs.k8s.io/kind: v0.27.0 → v0.29.0
- sigs.k8s.io/structured-merge-diff/v4: v4.4.2 → v4.6.0
- sigs.k8s.io/yaml: v1.4.0 → v1.6.0