Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
- Action required
!! ACTION REQUIRED BEFORE UPGRADING !!
If you are using the GCPManagedControlPlane to provision GKE clusters and you do not have a spec.Version specified in such resource (or you are using spec.ControlPlaneVersion), you will need to either:
a) explicitly set suchspec.Version
field before upgrading CAPG (if you are already using spec.ControlPlaneVersion, please, use spec.Version instead)
or b) disable the MachineSetPreflightChecks in your cluster either:
b1) by setting this core CAPI feature gate tofalse
b2) or by disabling it via the relevant annotation on all the machineSets belonging to said cluster (follow this guide on how to do this: https://cluster-api.sigs.k8s.io/tasks/experimental-features/machineset-preflight-checks).
This is necessary as core CAPI 1.9 introduces a feature gate change, setting MachineSetPreflightChecks=true, which in turn relies on the presence of spec.Version and status.Version on the GCPManagedControlPlane object.
These fields will be deprecated in a future release. (#1434, @salasberryfin)
Changes by Kind
API Change
- The addition of the ServiceEndpoints in the Cluster Spec allows users to specify custom endpoints for GCP services. This allows users to override their end points for installs that may not allow a public endpoint connection to GCP services. (#1409, @barbacbd)
Feature
- Add confidentialInstanceType to the API (#1410, @bgartzi)
- Bump CAPI to v1.9.z (#1357, @damdo)
- Cover ClusterClass in E2E (#1355, @salasberryfin)
- Support Intel TDX confidential computing instance configuration. (#1426, @bgartzi)
Other (Cleanup or Flake)
Dependencies
Added
- dario.cat/mergo: v1.0.1
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.25.0
- github.com/antlr4-go/antlr/v4: v4.13.0
- go.opentelemetry.io/contrib/detectors/gcp: v1.28.0
- go.opentelemetry.io/otel/sdk/metric: v1.28.0
- gopkg.in/evanphx/json-patch.v4: v4.12.0
Changed
- cloud.google.com/go/accessapproval: v1.8.1 → v1.8.2
- cloud.google.com/go/accesscontextmanager: v1.9.1 → v1.9.2
- cloud.google.com/go/aiplatform: v1.68.0 → v1.69.0
- cloud.google.com/go/analytics: v0.25.1 → v0.25.2
- cloud.google.com/go/apigateway: v1.7.1 → v1.7.2
- cloud.google.com/go/apigeeconnect: v1.7.1 → v1.7.2
- cloud.google.com/go/apigeeregistry: v0.9.1 → v0.9.2
- cloud.google.com/go/appengine: v1.9.1 → v1.9.2
- cloud.google.com/go/area120: v0.9.1 → v0.9.2
- cloud.google.com/go/artifactregistry: v1.15.1 → v1.16.0
- cloud.google.com/go/asset: v1.20.2 → v1.20.3
- cloud.google.com/go/assuredworkloads: v1.12.1 → v1.12.2
- cloud.google.com/go/auth/oauth2adapt: v0.2.4 → v0.2.6
- cloud.google.com/go/auth: v0.9.8 → v0.13.0
- cloud.google.com/go/automl: v1.14.1 → v1.14.2
- cloud.google.com/go/baremetalsolution: v1.3.1 → v1.3.2
- cloud.google.com/go/batch: v1.11.0 → v1.11.2
- cloud.google.com/go/beyondcorp: v1.1.1 → v1.1.2
- cloud.google.com/go/bigquery: v1.63.1 → v1.64.0
- cloud.google.com/go/billing: v1.19.1 → v1.19.2
- cloud.google.com/go/binaryauthorization: v1.9.1 → v1.9.2
- cloud.google.com/go/certificatemanager: v1.9.1 → v1.9.2
- cloud.google.com/go/channel: v1.18.1 → v1.19.1
- cloud.google.com/go/cloudbuild: v1.18.0 → v1.19.0
- cloud.google.com/go/clouddms: v1.8.1 → v1.8.2
- cloud.google.com/go/cloudtasks: v1.13.1 → v1.13.2
- cloud.google.com/go/compute/metadata: v0.5.2 → v0.6.0
- cloud.google.com/go/compute: v1.28.1 → v1.31.1
- cloud.google.com/go/contactcenterinsights: v1.14.1 → v1.15.1
- cloud.google.com/go/container: v1.40.0 → v1.42.0
- cloud.google.com/go/containeranalysis: v0.13.1 → v0.13.2
- cloud.google.com/go/datacatalog: v1.22.1 → v1.23.0
- cloud.google.com/go/dataflow: v0.10.1 → v0.10.2
- cloud.google.com/go/dataform: v0.10.1 → v0.10.2
- cloud.google.com/go/datafusion: v1.8.1 → v1.8.2
- cloud.google.com/go/datalabeling: v0.9.1 → v0.9.2
- cloud.google.com/go/dataplex: v1.19.1 → v1.19.2
- cloud.google.com/go/dataproc/v2: v2.9.0 → v2.10.0
- cloud.google.com/go/dataqna: v0.9.1 → v0.9.2
- cloud.google.com/go/datastore: v1.19.0 → v1.20.0
- cloud.google.com/go/datastream: v1.11.1 → v1.11.2
- cloud.google.com/go/deploy: v1.22.1 → v1.25.0
- cloud.google.com/go/dialogflow: v1.58.0 → v1.60.0
- cloud.google.com/go/dlp: v1.19.0 → v1.20.0
- cloud.google.com/go/documentai: v1.34.0 → v1.35.0
- cloud.google.com/go/domains: v0.10.1 → v0.10.2
- cloud.google.com/go/edgecontainer: v1.3.1 → v1.4.0
- cloud.google.com/go/essentialcontacts: v1.7.1 → v1.7.2
- cloud.google.com/go/eventarc: v1.14.1 → v1.15.0
- cloud.google.com/go/filestore: v1.9.1 → v1.9.2
- cloud.google.com/go/functions: v1.19.1 → v1.19.2
- cloud.google.com/go/gkebackup: v1.6.1 → v1.6.2
- cloud.google.com/go/gkeconnect: v0.11.1 → v0.12.0
- cloud.google.com/go/gkehub: v0.15.1 → v0.15.2
- cloud.google.com/go/gkemulticloud: v1.4.0 → v1.4.1
- cloud.google.com/go/gsuiteaddons: v1.7.1 → v1.7.2
- cloud.google.com/go/iam: v1.2.1 → v1.2.2
- cloud.google.com/go/iap: v1.10.1 → v1.10.2
- cloud.google.com/go/ids: v1.5.1 → v1.5.2
- cloud.google.com/go/iot: v1.8.1 → v1.8.2
- cloud.google.com/go/kms: v1.20.0 → v1.20.1
- cloud.google.com/go/language: v1.14.1 → v1.14.2
- cloud.google.com/go/lifesciences: v0.10.1 → v0.10.2
- cloud.google.com/go/logging: v1.11.0 → v1.12.0
- cloud.google.com/go/longrunning: v0.6.1 → v0.6.2
- cloud.google.com/go/managedidentities: v1.7.1 → v1.7.2
- cloud.google.com/go/maps: v1.14.0 → v1.15.0
- cloud.google.com/go/mediatranslation: v0.9.1 → v0.9.2
- cloud.google.com/go/memcache: v1.11.1 → v1.11.2
- cloud.google.com/go/metastore: v1.14.1 → v1.14.2
- cloud.google.com/go/monitoring: v1.21.1 → v1.21.2
- cloud.google.com/go/networkconnectivity: v1.15.1 → v1.15.2
- cloud.google.com/go/networkmanagement: v1.14.1 → v1.16.0
- cloud.google.com/go/networksecurity: v0.10.1 → v0.10.2
- cloud.google.com/go/notebooks: v1.12.1 → v1.12.2
- cloud.google.com/go/optimization: v1.7.1 → v1.7.2
- cloud.google.com/go/orchestration: v1.11.0 → v1.11.1
- cloud.google.com/go/orgpolicy: v1.14.0 → v1.14.1
- cloud.google.com/go/osconfig: v1.14.1 → v1.14.2
- cloud.google.com/go/oslogin: v1.14.1 → v1.14.2
- cloud.google.com/go/phishingprotection: v0.9.1 → v0.9.2
- cloud.google.com/go/policytroubleshooter: v1.11.1 → v1.11.2
- cloud.google.com/go/privatecatalog: v0.10.1 → v0.10.2
- cloud.google.com/go/pubsub: v1.43.0 → v1.45.1
- cloud.google.com/go/recaptchaenterprise/v2: v2.17.1 → v2.19.0
- cloud.google.com/go/recommendationengine: v0.9.1 → v0.9.2
- cloud.google.com/go/recommender: v1.13.1 → v1.13.2
- cloud.google.com/go/redis: v1.17.1 → v1.17.2
- cloud.google.com/go/resourcemanager: v1.10.1 → v1.10.2
- cloud.google.com/go/resourcesettings: v1.8.1 → v1.8.2
- cloud.google.com/go/retail: v1.18.1 → v1.19.1
- cloud.google.com/go/run: v1.5.1 → v1.7.0
- cloud.google.com/go/scheduler: v1.11.1 → v1.11.2
- cloud.google.com/go/secretmanager: v1.14.1 → v1.14.2
- cloud.google.com/go/security: v1.18.1 → v1.18.2
- cloud.google.com/go/securitycenter: v1.35.1 → v1.35.2
- cloud.google.com/go/servicedirectory: v1.12.1 → v1.12.2
- cloud.google.com/go/shell: v1.8.1 → v1.8.2
- cloud.google.com/go/spanner: v1.69.0 → v1.73.0
- cloud.google.com/go/speech: v1.25.1 → v1.25.2
- cloud.google.com/go/storagetransfer: v1.11.1 → v1.11.2
- cloud.google.com/go/talent: v1.7.1 → v1.7.2
- cloud.google.com/go/texttospeech: v1.8.1 → v1.10.0
- cloud.google.com/go/tpu: v1.7.1 → v1.7.2
- cloud.google.com/go/trace: v1.11.1 → v1.11.2
- cloud.google.com/go/translate: v1.12.1 → v1.12.2
- cloud.google.com/go/video: v1.23.1 → v1.23.2
- cloud.google.com/go/videointelligence: v1.12.1 → v1.12.2
- cloud.google.com/go/vision/v2: v2.9.1 → v2.9.2
- cloud.google.com/go/vmmigration: v1.8.1 → v1.8.2
- cloud.google.com/go/vmwareengine: v1.3.1 → v1.3.2
- cloud.google.com/go/vpcaccess: v1.8.1 → v1.8.2
- cloud.google.com/go/webrisk: v1.10.1 → v1.10.2
- cloud.google.com/go/websecurityscanner: v1.7.1 → v1.7.2
- cloud.google.com/go/workflows: v1.13.1 → v1.13.2
- github.com/Masterminds/semver/v3: v3.2.0 → v3.3.0
- github.com/Masterminds/sprig/v3: v3.2.3 → v3.3.0
- github.com/adrg/xdg: v0.5.0 → v0.5.3
- github.com/coredns/corefile-migration: v1.0.23 → v1.0.25
- github.com/docker/docker: v27.1.1+incompatible → v27.3.1+incompatible
- github.com/fatih/color: v1.17.0 → v1.18.0
- github.com/fxamacker/cbor/v2: v2.6.0 → v2.7.0
- github.com/gobuffalo/flect: v1.0.2 → v1.0.3
- github.com/google/cel-go: v0.17.8 → v0.20.1
- github.com/google/pprof: fa2c70b → 40e02aa
- github.com/googleapis/gax-go/v2: v2.13.0 → v2.14.0
- github.com/huandu/xstrings: v1.3.3 → v1.5.0
- github.com/matttproud/golang_protobuf_extensions: v1.0.4 → v1.0.1
- github.com/moby/spdystream: v0.2.0 → v0.4.0
- github.com/moby/term: 1aeaba8 → v0.5.0
- github.com/onsi/ginkgo/v2: v2.20.2 → v2.22.2
- github.com/onsi/gomega: v1.34.2 → v1.36.2
- github.com/shopspring/decimal: v1.3.1 → v1.4.0
- github.com/sirupsen/logrus: v1.9.0 → v1.9.3
- github.com/spf13/cast: v1.6.0 → v1.7.0
- github.com/stretchr/testify: v1.9.0 → v1.10.0
- go.etcd.io/bbolt: v1.3.8 → v1.3.9
- go.etcd.io/etcd/api/v3: v3.5.15 → v3.5.17
- go.etcd.io/etcd/client/pkg/v3: v3.5.15 → v3.5.17
- go.etcd.io/etcd/client/v2: v2.305.12 → v2.305.13
- go.etcd.io/etcd/client/v3: v3.5.15 → v3.5.17
- go.etcd.io/etcd/pkg/v3: v3.5.10 → v3.5.13
- go.etcd.io/etcd/raft/v3: v3.5.10 → v3.5.13
- go.etcd.io/etcd/server/v3: v3.5.10 → v3.5.13
- golang.org/x/crypto: v0.28.0 → v0.32.0
- golang.org/x/mod: v0.21.0 → v0.22.0
- golang.org/x/net: v0.30.0 → v0.34.0
- golang.org/x/oauth2: v0.23.0 → v0.24.0
- golang.org/x/sync: v0.8.0 → v0.10.0
- golang.org/x/sys: v0.26.0 → v0.29.0
- golang.org/x/term: v0.25.0 → v0.28.0
- golang.org/x/text: v0.19.0 → v0.21.0
- golang.org/x/time: v0.7.0 → v0.8.0
- golang.org/x/tools: v0.24.0 → v0.28.0
- google.golang.org/api: v0.201.0 → v0.214.0
- google.golang.org/genproto/googleapis/api: af27646 → e639e21
- google.golang.org/genproto/googleapis/bytestream: 5fefd90 → e6fa225
- google.golang.org/genproto/googleapis/rpc: 5fefd90 → e6fa225
- google.golang.org/genproto: 5fefd90 → e639e21
- google.golang.org/grpc: v1.67.1 → v1.67.3
- google.golang.org/protobuf: v1.35.1 → v1.36.1
- k8s.io/api: v0.30.5 → v0.31.3
- k8s.io/apiextensions-apiserver: v0.30.5 → v0.31.3
- k8s.io/apimachinery: v0.30.5 → v0.31.3
- k8s.io/apiserver: v0.30.5 → v0.31.3
- k8s.io/client-go: v0.30.5 → v0.31.3
- k8s.io/cluster-bootstrap: v0.30.5 → v0.31.3
- k8s.io/code-generator: v0.30.5 → v0.31.3
- k8s.io/component-base: v0.30.5 → v0.31.3
- k8s.io/kms: v0.30.5 → v0.31.3
- sigs.k8s.io/cluster-api/test: v1.8.4 → v1.9.4
- sigs.k8s.io/cluster-api: v1.8.4 → v1.9.4
- sigs.k8s.io/controller-runtime: v0.18.5 → v0.19.4
- sigs.k8s.io/kind: v0.24.0 → v0.25.0
Removed
- github.com/antlr/antlr4/runtime/Go/antlr/v4: 8188dc5
- github.com/chai2010/gettext-go: v1.0.2
- github.com/client9/misspell: v0.3.4
- github.com/cncf/udpa/go: 269d4d4
- github.com/daviddengcn/go-colortext: v1.0.0
- github.com/exponent-io/jsonpath: d6023ce
- github.com/fatih/camelcase: v1.0.0
- github.com/fvbommel/sortorder: v1.1.0
- github.com/go-errors/errors: v1.4.2
- github.com/go-task/slim-sprig: 52ccab3
- github.com/golang/mock: v1.1.1
- github.com/google/shlex: e7afc7f
- github.com/liggitt/tabwriter: 89fcab3
- github.com/lithammer/dedent: v1.1.0
- github.com/matttproud/golang_protobuf_extensions/v2: v2.0.0
- github.com/mitchellh/go-wordwrap: v1.0.1
- github.com/monochromegane/go-gitignore: 205db1a
- github.com/xlab/treeprint: v1.2.0
- go.starlark.net: a134d8f
- golang.org/x/lint: d0100b6
- honnef.co/go/tools: ea95bdf
- k8s.io/cli-runtime: v0.30.3
- k8s.io/component-helpers: v0.30.3
- k8s.io/kubectl: v0.30.3
- k8s.io/metrics: v0.30.3
- sigs.k8s.io/kustomize/api: 6ce0bf3
- sigs.k8s.io/kustomize/kustomize/v5: 6ce0bf3
- sigs.k8s.io/kustomize/kyaml: 6ce0bf3
.com/google/shlex: e7afc7f - github.com/liggitt/tabwriter: 89fcab3
- github.com/lithammer/dedent: v1.1.0
- github.com/matttproud/golang_protobuf_extensions/v2: v2.0.0
- github.com/mitchellh/go-wordwrap: v1.0.1
- github.com/monochromegane/go-gitignore: 205db1a
- github.com/xlab/treeprint: v1.2.0
- go.starlark.net: a134d8f
- golang.org/x/lint: d0100b6
- honnef.co/go/tools: ea95bdf
- k8s.io/cli-runtime: v0.30.3
- k8s.io/component-helpers: v0.30.3
- k8s.io/kubectl: v0.30.3
- k8s.io/metrics: v0.30.3
- sigs.k8s.io/kustomize/api: 6ce0bf3
- sigs.k8s.io/kustomize/kustomize/v5: 6ce0bf3
- sigs.k8s.io/kustomize/kyaml: 6ce0bf3