Update dependency kubernetes-sigs/cluster-api-provider-vsphere to v1.12.0

This MR contains the following updates:

Package Update Change
kubernetes-sigs/cluster-api-provider-vsphere minor v1.11.3 -> v1.12.0

Release Notes

kubernetes-sigs/cluster-api-provider-vsphere (kubernetes-sigs/cluster-api-provider-vsphere)

v1.12.0

Compare Source

Highlights

  • Tested with Kubernetes v1.32 & cloud-provider-vsphere v1.32
  • Based on Cluster API v1.9
  • Bumped to controller-runtime v0.19, k8s.io/* v0.31, controller-gen v0.16
  • Bumped to Ubuntu 24.04 images (#​3156) (backported to v1.11.1)

supervisor mode:

  • Implement support for autoscale to/from zero (#​3161) (backported to v1.11.1)

govmomi mode:

  • Add field to VSphereCluster to allow explicitly disabling cluster modules (#​3224)
  • Support vCenter 9 (#​3225) (backported to v1.11.2)
  • Proper ignore IPv6 announcements when IPv6 is not requested (#​3246)
  • Allow using moid (#​3229)
  • Add NetworkConfigurations to VSphereFailureDomain (#​3049)

Changes since v1.11.0

📈 Overview

  • 70 new commits merged
  • 9 feature additions
  • 3 bugs fixed 🐛

New Features

  • Bump Kubernetes to v1.32 and add new OVA's (#​3297)
  • Add NetworkConfigurations to VSphereFailureDomain (#​3049)
  • Allow using moid (#​3229)
  • Bump nsx-operator API mod for the SubnetSet change (#​3254)
  • Bump to CAPI v1.9.0-beta.0 (#​3249)
  • Enable NSX LB healthcheck on kube-apiserver (#​3128)
  • Enables explicit disabling of cluster module (#​3224)
  • Govmomi: support vCenter 9 (#​3225)
  • Supervisor: implement support for autoscale to/from zero (#​3161)

🐛 Bug Fixes

  • Proper ignore IPv6 announcements when IPv6 is not requested (#​3246)
  • Small test fix. Remove OwnerReference & Check for Finalizers being empty (#​3178)
  • Vspherevm: don't requeue on deletenode when there is no ClusterCache connection (#​3298)

🌱 Others

  • Bump cluster-api and govmomi, separate flavorgen (#​3233)
  • Bump CPI to v1.32.0-beta.1 (#​3250)
  • Bump CPI to v1.32.0-rc.0 (#​3271)
  • Bump go v1.22.10 (#​3280)
  • Bump kubernetes release to v1.32.0-rc.1 (#​3285)
  • Bump nsx-operator API mod (#​3174)
  • Bump sigs.k8s.io/cluster-api to main@v1.8.0-rc.0.0.20240926091600-d495b4efe59f (#​3206)
  • Bump sigs.k8s.io/cluster-api to v1.8.2 (#​3184)
  • Bump sigs.k8s.io/cluster-api to v1.9.0 (#​3292)
  • Bump sigs.k8s.io/cluster-api to v1.9.0-beta.1 (#​3259)
  • Bump sigs.k8s.io/cluster-api to v1.9.0-rc.0 (#​3263)
  • Bump sigs.k8s.io/cluster-api to v1.9.1 (#​3304)
  • Bump to Go 1.22.7 (#​3195)
  • Bump ubuntu to 24.04 images (#​3156)
  • CI: Bump Kubernetes version to v1.32.0-rc.0 (#​3270)
  • CSI: use images from new location (#​3200)
  • Drop actions for release-1.7 & release-1.8 jobs (#​3172)
  • e2e: add NodeDrain e2e test (#​3278)
  • Fix return messages to contain proper VM information (#​3235)
  • Golangci-lint: only exclude specific deprecations (#​3160)
  • Hack: add script for creating mirror repo MRs (#​3234)
  • Main.go: add flags for webhook cert-name and -key (#​3215)
  • Makefile: set GOTOOLCHAIN=auto for generate-flavors to make it work in cloudbuild (#​3237)
  • Move ProviderServiceAccount & ServiceDiscovery controller to supervisor package (#​3179)
  • Pr-verify: use env var for passing the MR title (#​3207)
  • Prepare main branch for v1.12 development (#​3159)
  • Remove killianmuldoon as maintainer (#​3244)
  • Replace CAPI's clustercache tracker by the new clustercache (#​3236)
  • Set base branch correctly for link checker (#​3265)
  • Switch to using ECR mirror for trivy DB repo (#​3238)
  • Test: Bump autoscaler to v1.31.0 (#​3176)
  • Test: check failureDomains on VSphereCluster in e2e test (#​3148)
  • Test: do not test latest-1.33 on 1.12 branch (#​3272)
  • Test: drop MR-Blocking from node drain test (#​3283)
  • Test: use ubuntu 24.04 in Runtime SDK test (#​3163)
  • Verify MR titles with shell script (#​3188)

📖 Additionally, there have been 4 contributions to our documentation and book. (#​3158, #​3189, #​3258, #​3302)

Dependencies

Added
  • cel.dev/expr: v0.15.0
  • dario.cat/mergo: v1.0.1
  • github.com/antlr4-go/antlr/v4: v4.13.0
Changed
  • 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/alecthomas/kingpin/v2: v2.3.2 → v2.4.0
  • github.com/cenkalti/backoff/v4: v4.2.1 → v4.3.0
  • github.com/cespare/xxhash/v2: v2.2.0 → v2.3.0
  • github.com/cncf/xds/go: 0fa0005 → 555b57e
  • github.com/coredns/corefile-migration: v1.0.23 → v1.0.24
  • 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/golang/glog: v1.2.0 → v1.2.1
  • github.com/google/cel-go: v0.17.8 → v0.20.1
  • github.com/google/pprof: 813a5fb → d1b30fe
  • github.com/grpc-ecosystem/grpc-gateway/v2: v2.16.0 → v2.20.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.0 → v2.22.0
  • github.com/onsi/gomega: v1.34.1 → v1.36.0
  • github.com/prometheus/client_golang: v1.18.0 → v1.19.1
  • github.com/prometheus/client_model: v0.6.0 → v0.6.1
  • github.com/prometheus/common: v0.45.0 → v0.55.0
  • github.com/prometheus/procfs: v0.12.0 → v0.15.1
  • github.com/rogpeppe/go-internal: v1.11.0 → v1.12.0
  • 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
  • github.com/vmware-tanzu/nsx-operator/pkg/apis: v0.1.0 → 9da8637
  • github.com/vmware/govmomi: v0.39.0 → v0.46.2
  • 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.10 → 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
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.42.0 → v0.53.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.49.0 → v0.53.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.20.0 → v1.27.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.20.0 → v1.28.0
  • go.opentelemetry.io/otel/metric: v1.24.0 → v1.28.0
  • go.opentelemetry.io/otel/sdk: v1.20.0 → v1.28.0
  • go.opentelemetry.io/otel/trace: v1.24.0 → v1.28.0
  • go.opentelemetry.io/otel: v1.24.0 → v1.28.0
  • go.opentelemetry.io/proto/otlp: v1.0.0 → v1.3.1
  • golang.org/x/crypto: v0.26.0 → v0.31.0
  • golang.org/x/mod: v0.20.0 → v0.22.0
  • golang.org/x/net: v0.28.0 → v0.32.0
  • golang.org/x/oauth2: v0.21.0 → v0.24.0
  • golang.org/x/sync: v0.8.0 → v0.10.0
  • golang.org/x/sys: v0.23.0 → v0.28.0
  • golang.org/x/term: v0.23.0 → v0.27.0
  • golang.org/x/text: v0.17.0 → v0.21.0
  • golang.org/x/tools: v0.24.0 → v0.27.0
  • google.golang.org/appengine: v1.6.8 → v1.6.7
  • google.golang.org/genproto/googleapis/api: a219d845315273
  • google.golang.org/genproto/googleapis/rpc: 6e1732df6361c8
  • google.golang.org/genproto: ef43131b8732ec
  • google.golang.org/grpc: v1.62.2 → v1.65.1
  • google.golang.org/protobuf: v1.34.1 → v1.35.1
  • k8s.io/api: v0.30.3 → v0.31.3
  • k8s.io/apiextensions-apiserver: v0.30.3 → v0.31.3
  • k8s.io/apimachinery: v0.30.3 → v0.31.3
  • k8s.io/apiserver: v0.30.3 → v0.31.3
  • k8s.io/client-go: v0.30.3 → v0.31.3
  • k8s.io/cluster-bootstrap: v0.30.3 → v0.31.3
  • k8s.io/code-generator: v0.30.3 → v0.31.3
  • k8s.io/component-base: v0.30.3 → v0.31.3
  • k8s.io/klog/v2: v2.120.1 → v2.130.1
  • k8s.io/kms: v0.30.3 → v0.31.3
  • k8s.io/utils: b307cd518e509b
  • sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.30.0 → v0.30.3
  • sigs.k8s.io/cluster-api: v1.8.1 → v1.9.1
  • sigs.k8s.io/controller-runtime: v0.18.5 → v0.19.3
Removed
  • cloud.google.com/go/compute: v1.23.3
  • cloud.google.com/go: v0.26.0
  • github.com/antlr/antlr4/runtime/Go/antlr/v4: 8188dc5
  • github.com/chai2010/gettext-go: v1.0.2
  • github.com/chzyer/logex: v1.1.10
  • github.com/chzyer/test: a1ea475
  • github.com/client9/misspell: v0.3.4
  • github.com/cncf/udpa/go: c52dc94
  • 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/golang/mock: v1.1.1
  • github.com/google/shlex: e7afc7f
  • github.com/liggitt/tabwriter: 89fcab3
  • github.com/lithammer/dedent: v1.1.0
  • github.com/mitchellh/go-wordwrap: v1.0.1
  • github.com/monochromegane/go-gitignore: 205db1a
  • github.com/sergi/go-diff: v1.2.0
  • go.starlark.net: a134d8f
  • golang.org/x/lint: d0100b6
  • 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: v0.17.3
  • sigs.k8s.io/kustomize/kustomize/v5: 6ce0bf3
  • sigs.k8s.io/kustomize/kyaml: v0.17.2

Thanks to all our contributors! 😊


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻️ Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Merge request reports

Loading