Skip to content

Commit

Permalink
deps(deps): update module sigs.k8s.io/cluster-api to v1.8.1 (#383)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[sigs.k8s.io/cluster-api](https://github.com/kubernetes-sigs/cluster-api)
| `v1.7.4` -> `v1.8.1` |
[![age](https://developer.mend.io/api/mc/badges/age/go/sigs.k8s.io%2fcluster-api/v1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/sigs.k8s.io%2fcluster-api/v1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/sigs.k8s.io%2fcluster-api/v1.7.4/v1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/sigs.k8s.io%2fcluster-api/v1.7.4/v1.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>kubernetes-sigs/cluster-api (sigs.k8s.io/cluster-api)</summary>

###
[`v1.8.1`](https://github.com/kubernetes-sigs/cluster-api/compare/v1.8.0...v1.8.1)

[Compare
Source](https://github.com/kubernetes-sigs/cluster-api/compare/v1.8.0...v1.8.1)

###
[`v1.8.0`](https://github.com/kubernetes-sigs/cluster-api/releases/tag/v1.8.0)

[Compare
Source](https://github.com/kubernetes-sigs/cluster-api/compare/v1.7.5...v1.8.0)

#### 👌 Kubernetes version support

-   Management Cluster: v1.27.x -> v1.30.x
-   Workload Cluster: v1.25.x -> v1.30.x

[More information about version support can be found
here](https://cluster-api.sigs.k8s.io/reference/versions.html)

#### Highlights

- Bumped to controller-runtime v0.18, k8s.io/\* v0.30, controller-gen
v0.15, Go 1.22
- API: Add support for negative polarity conditions
([#&#8203;10550](https://github.com/kubernetes-sigs/cluster-api/issues/10550))
- API: Allow control plane provider to set control plane endpoint
([#&#8203;10667](https://github.com/kubernetes-sigs/cluster-api/issues/10667))
- CABPK: Add kubeadm v1beta4 types (including ExtraEnvs and
ImagePullSerial)
([#&#8203;10709](https://github.com/kubernetes-sigs/cluster-api/issues/10709),
[#&#8203;10846](https://github.com/kubernetes-sigs/cluster-api/issues/10846))
- CABPK: Allow to generate JoinConfiguration discovery kubeconfig
([#&#8203;10799](https://github.com/kubernetes-sigs/cluster-api/issues/10799))
-   ClusterClass: Improvements for variables
- CEL support for variables
([#&#8203;9239](https://github.com/kubernetes-sigs/cluster-api/issues/9239))
- Metadata for top-level and nested variables (& deprecate previous
metadata field)
([#&#8203;10778](https://github.com/kubernetes-sigs/cluster-api/issues/10778))
- Support control plane variable overrides
([#&#8203;10682](https://github.com/kubernetes-sigs/cluster-api/issues/10682))
- New builtin variables: control plane / MD / MP metadata
([#&#8203;10837](https://github.com/kubernetes-sigs/cluster-api/issues/10837)),
Cluster UID
([#&#8203;10822](https://github.com/kubernetes-sigs/cluster-api/issues/10822))
- KCP: Delete out of date machines with unhealthy control plane
component conditions during rollout
([#&#8203;10196](https://github.com/kubernetes-sigs/cluster-api/issues/10196))
- KCP: Default ControlPlaneKubeletLocalMode kubeadm feature gate to true
for Kubernetes >= 1.31.0
- Logging: Improvements to rollout logs: Cluster topology controller
([#&#8203;10690](https://github.com/kubernetes-sigs/cluster-api/issues/10690)),
KCP controller & webhooks
([#&#8203;10628](https://github.com/kubernetes-sigs/cluster-api/issues/10628)),
MachineDeployment controller
([#&#8203;10688](https://github.com/kubernetes-sigs/cluster-api/issues/10688))
- MachineDeployment: Add remediation strategy
([#&#8203;10712](https://github.com/kubernetes-sigs/cluster-api/issues/10712))
-   MachineSet/Machine: Improvements to Machine deletion
- Machine deletion skips waiting for volumes detached for unreachable
Nodes
([#&#8203;10662](https://github.com/kubernetes-sigs/cluster-api/issues/10662))
- Machine drain ignores terminating Pods earlier for unreachable Nodes
([#&#8203;10706](https://github.com/kubernetes-sigs/cluster-api/issues/10706))
- MachineSet: Fix deletion priority to avoid deleting too many machines
([#&#8203;10087](https://github.com/kubernetes-sigs/cluster-api/issues/10087))
- MachineSet: Deprioritize unknown NodeHealthy conditions for deletion
([#&#8203;10763](https://github.com/kubernetes-sigs/cluster-api/issues/10763))
- MachineSet: Ensure unhealthy machines get deletion priority
([#&#8203;10755](https://github.com/kubernetes-sigs/cluster-api/issues/10755))
- A usual, significantly improved e2e test framework & coverage
([#&#8203;10083](https://github.com/kubernetes-sigs/cluster-api/issues/10083),
[#&#8203;10216](https://github.com/kubernetes-sigs/cluster-api/issues/10216),
[#&#8203;10135](https://github.com/kubernetes-sigs/cluster-api/issues/10135),
[#&#8203;10498](https://github.com/kubernetes-sigs/cluster-api/issues/10498),
[#&#8203;10639](https://github.com/kubernetes-sigs/cluster-api/issues/10639),
[#&#8203;10530](https://github.com/kubernetes-sigs/cluster-api/issues/10530))
- New providers in clusterctl: IONOS Cloud
([#&#8203;10767](https://github.com/kubernetes-sigs/cluster-api/issues/10767)),
Linode
([#&#8203;10471](https://github.com/kubernetes-sigs/cluster-api/issues/10471)),
Tinkerbell
([#&#8203;10487](https://github.com/kubernetes-sigs/cluster-api/issues/10487))

#### Deprecation Warning

- ClusterClass: Deprecate definitionFrom field
([#&#8203;10841](https://github.com/kubernetes-sigs/cluster-api/issues/10841))
- ClusterClass: Deprecate IP Family builtin variable
([#&#8203;10554](https://github.com/kubernetes-sigs/cluster-api/issues/10554))
- MachineDeployment: Deprecate revision management
([#&#8203;10855](https://github.com/kubernetes-sigs/cluster-api/issues/10855))
- MachineHealthCheck: Deprecate MaxUnhealthy & UnhealthyRange fields
([#&#8203;10853](https://github.com/kubernetes-sigs/cluster-api/issues/10853))

Umbrella issue: API changes:
[#&#8203;10852](https://github.com/kubernetes-sigs/cluster-api/issues/10852)

#### Changes since v1.7.0

#### :chart_with_upwards_trend: Overview

-   322 new commits merged
-   1 breaking change :warning:
-   23 feature additions ✨
-   50 bugs fixed 🐛

#### :warning: Breaking Changes

- ClusterClass: Adjust CC & Cluster controller to block on variable
conflicts, deprecate definitionFrom
([#&#8203;10841](https://github.com/kubernetes-sigs/cluster-api/issues/10841))

#### :sparkles: New Features

- API: Add support negative polarity conditions
([#&#8203;10550](https://github.com/kubernetes-sigs/cluster-api/issues/10550))
- API: Optimize rbac across controllers
([#&#8203;10552](https://github.com/kubernetes-sigs/cluster-api/issues/10552))
- Bootstrap: Allow CAPBK to generate JoinConfiguration discovery
kubeconfig
([#&#8203;10799](https://github.com/kubernetes-sigs/cluster-api/issues/10799))
- CABPK: Add ExtraEnvs and ImagePullSerial to KubeadmConfig
([#&#8203;10846](https://github.com/kubernetes-sigs/cluster-api/issues/10846))
- CABPK: Add kubeadm v1beta4 types
([#&#8203;10709](https://github.com/kubernetes-sigs/cluster-api/issues/10709))
- ClusterCacheTracker: Add QPS & burst options & flags for
ClusterCacheTracker
([#&#8203;10880](https://github.com/kubernetes-sigs/cluster-api/issues/10880))
- ClusterClass: Add map key for MD/MP class & topology in ClusterClass &
Cluster.spec.topology
([#&#8203;10808](https://github.com/kubernetes-sigs/cluster-api/issues/10808))
- ClusterClass: Add metadata for top-level and nested variables &
deprecate previous metadata field
([#&#8203;10778](https://github.com/kubernetes-sigs/cluster-api/issues/10778))
- ClusterClass: Add variable validation to ClusterClass controller,
block Cluster reconcile if variables not reconciled
([#&#8203;10812](https://github.com/kubernetes-sigs/cluster-api/issues/10812))
- ClusterClass: Extend ControlPlane/ MD / MP builtin to include metadata
([#&#8203;10837](https://github.com/kubernetes-sigs/cluster-api/issues/10837))
- ClusterClass: Introduce CEL for ClusterClass Variables
([#&#8203;9239](https://github.com/kubernetes-sigs/cluster-api/issues/9239))
- ClusterClass: Support ControlPlane variable overrides
([#&#8203;10682](https://github.com/kubernetes-sigs/cluster-api/issues/10682))
- e2e: Bump Kubernetes to v1.31.0-rc.1
([#&#8203;11022](https://github.com/kubernetes-sigs/cluster-api/issues/11022))
- e2e: Bump Kubernetes version used for testing to v1.30.0-rc.1
([#&#8203;10384](https://github.com/kubernetes-sigs/cluster-api/issues/10384))
- e2e: Bump Kubernetes version used for testing to v1.31.0-beta.0
([#&#8203;10922](https://github.com/kubernetes-sigs/cluster-api/issues/10922))
- e2e: Bump Kubernetes version used for testing to v1.31.0-rc.0
([#&#8203;10968](https://github.com/kubernetes-sigs/cluster-api/issues/10968))
- KCP: Default ControlPlaneKubeletLocalMode feature gate to true for >=
1.31.0
([#&#8203;10947](https://github.com/kubernetes-sigs/cluster-api/issues/10947))
- MachinePool: MachinePools: Use NodeDeletionTimeout and default it to
10s
([#&#8203;10553](https://github.com/kubernetes-sigs/cluster-api/issues/10553))
- MachinePool: Set Kubernetes version in machinepool machine
Status.Version
([#&#8203;10849](https://github.com/kubernetes-sigs/cluster-api/issues/10849))
- MachineSet: Add remediation strategy support in MachineDeployment
([#&#8203;10712](https://github.com/kubernetes-sigs/cluster-api/issues/10712))
- Runtime SDK/ClusterClass: Extend cluster builtin to include UID
([#&#8203;10822](https://github.com/kubernetes-sigs/cluster-api/issues/10822))
- Runtime SDK/ClusterClass: Fix GetObjectVariableInto util func
([#&#8203;10702](https://github.com/kubernetes-sigs/cluster-api/issues/10702))
- Testing: Support e2e for WSL
([#&#8203;10402](https://github.com/kubernetes-sigs/cluster-api/issues/10402))

#### :bug: Bug Fixes

- API: Cluster should be provisoned when cpRef and endpoint is set
([#&#8203;10873](https://github.com/kubernetes-sigs/cluster-api/issues/10873))
- API: Drop caBundle from CRDs to support Kubernetes 1.31
([#&#8203;10976](https://github.com/kubernetes-sigs/cluster-api/issues/10976))
- API: Re-add patch for events
([#&#8203;10695](https://github.com/kubernetes-sigs/cluster-api/issues/10695))
- API: When infrastructureRef is nil, set InfrastructureReadyCondition
to true
([#&#8203;10909](https://github.com/kubernetes-sigs/cluster-api/issues/10909))
- CABPK: Bootstrap: fix useExperimentalRetryJoin for kubernetes v1.31
([#&#8203;11000](https://github.com/kubernetes-sigs/cluster-api/issues/11000))
- CAPD: Don't add host ports to exposed ports of containers
([#&#8203;10657](https://github.com/kubernetes-sigs/cluster-api/issues/10657))
- CAPD: Ensure DockerMachinePool providerIDList is deterministic
([#&#8203;11003](https://github.com/kubernetes-sigs/cluster-api/issues/11003))
- CAPD: Fix nil pointer in dockermachinepool controller
([#&#8203;10876](https://github.com/kubernetes-sigs/cluster-api/issues/10876))
- CAPD: Verify lb config after writing it
([#&#8203;10453](https://github.com/kubernetes-sigs/cluster-api/issues/10453))
- CI: Add for new linters to fix old syntax
([#&#8203;10699](https://github.com/kubernetes-sigs/cluster-api/issues/10699))
- CI: Add tenv linter
([#&#8203;10689](https://github.com/kubernetes-sigs/cluster-api/issues/10689))
- CI: Fix conversion-gen outside of GOPATH
([#&#8203;10502](https://github.com/kubernetes-sigs/cluster-api/issues/10502))
- ClusterClass: Defaulting webhook should check class is set in
ClusterClass-based clusters
([#&#8203;10671](https://github.com/kubernetes-sigs/cluster-api/issues/10671))
- ClusterClass: Fix indexing in ClusterClass webhook MHC validation
([#&#8203;10672](https://github.com/kubernetes-sigs/cluster-api/issues/10672))
- ClusterClass: Fix TestServerSideApplyWithDefaulting flakes
([#&#8203;10905](https://github.com/kubernetes-sigs/cluster-api/issues/10905))
- clusterctl: Ensure cert-manager objects get applied before other
provider objects
([#&#8203;10469](https://github.com/kubernetes-sigs/cluster-api/issues/10469))
- clusterctl: Ensure move uses mutated metadata when updating a target
object
([#&#8203;10982](https://github.com/kubernetes-sigs/cluster-api/issues/10982))
- clusterctl: Fix log in clusterctl move
([#&#8203;10540](https://github.com/kubernetes-sigs/cluster-api/issues/10540))
- clusterctl: Handle a nil mutator by returning an error, not panicking
([#&#8203;10981](https://github.com/kubernetes-sigs/cluster-api/issues/10981))
- clusterctl: Verify that there is a release for the tag
([#&#8203;10220](https://github.com/kubernetes-sigs/cluster-api/issues/10220))
- ClusterResourceSet: Correctly handle concurrent updates to
ClusterResourceSetBinding
([#&#8203;10656](https://github.com/kubernetes-sigs/cluster-api/issues/10656))
- ClusterResourceSet: Use separate cache for partial metadata watches on
secrets to include all secrets
([#&#8203;10633](https://github.com/kubernetes-sigs/cluster-api/issues/10633))
- Dependency: Use k8s.io/utils/ptr instead of k8s.io/utils/pointer
([#&#8203;10700](https://github.com/kubernetes-sigs/cluster-api/issues/10700))
- e2e: Ensure all ownerRef assertions for some Kind are evaluated
([#&#8203;10590](https://github.com/kubernetes-sigs/cluster-api/issues/10590))
- e2e: Filter cluster-wide objects asserted in ResourceVersion tests to
exclude objects of parallel tests
([#&#8203;10560](https://github.com/kubernetes-sigs/cluster-api/issues/10560))
- e2e: Fix kubetest to allow parallel execution on different clusters
([#&#8203;10424](https://github.com/kubernetes-sigs/cluster-api/issues/10424))
- e2e: Kubetest: also gather junit reports in case of errors observed
from ginkgo
([#&#8203;10493](https://github.com/kubernetes-sigs/cluster-api/issues/10493))
- KCP: Delete out of date machines with unhealthy control plane
component conditions when rolling out KCP
([#&#8203;10196](https://github.com/kubernetes-sigs/cluster-api/issues/10196))
- KCP: Fix some KCP unit test flakes
([#&#8203;10711](https://github.com/kubernetes-sigs/cluster-api/issues/10711))
- Machine: Machine Controller should try to retrieve node on delete
([#&#8203;11042](https://github.com/kubernetes-sigs/cluster-api/issues/11042))
- Machine: Machine deletion skips waiting for volumes detached for
unreachable Nodes
([#&#8203;10662](https://github.com/kubernetes-sigs/cluster-api/issues/10662))
- Machine: Speed up ignoring terminating Pods when draining unreachable
Nodes
([#&#8203;10706](https://github.com/kubernetes-sigs/cluster-api/issues/10706))
- MachineHealthCheck: Change MachineHealthCheck.spec.unhealthyConditions
to optional
([#&#8203;9774](https://github.com/kubernetes-sigs/cluster-api/issues/9774))
- MachineHealthCheck: Skip publishing the `RemediationRestricted` event
when there are no unhealthy target
([#&#8203;10591](https://github.com/kubernetes-sigs/cluster-api/issues/10591))
- MachinePool: Check that replicas pointer is not nil in machinepool
controller
([#&#8203;10632](https://github.com/kubernetes-sigs/cluster-api/issues/10632))
- MachineSet: Fix deletion priority to avoid deleting too many machines
([#&#8203;10087](https://github.com/kubernetes-sigs/cluster-api/issues/10087))
- MachineSet: MachineSet should allow scale down operations to proceed
when templates don't exist
([#&#8203;10913](https://github.com/kubernetes-sigs/cluster-api/issues/10913))
- ClusterClass/MachineHealthCheck: Fix default namespace of
RemediationTemplate for ClusterClass and Topology
([#&#8203;10843](https://github.com/kubernetes-sigs/cluster-api/issues/10843))
- ClusterClass/MachineSet/MachineDeployment: MD/MS topo reconciler: only
add finalizer for owned MD/MS
([#&#8203;10780](https://github.com/kubernetes-sigs/cluster-api/issues/10780))
- KCP/CAPD: KCPTemplate & DockerClusterTemplate webhook: default before
immutability check
([#&#8203;10638](https://github.com/kubernetes-sigs/cluster-api/issues/10638))
- Runtime SDK: Topology: use raw input object for patch calculation in
WalkTemplates
([#&#8203;10912](https://github.com/kubernetes-sigs/cluster-api/issues/10912))
- Security: Also use tls options for metrics/diagnostics server
([#&#8203;10883](https://github.com/kubernetes-sigs/cluster-api/issues/10883))
- Testing: Fix CRS test flake
([#&#8203;11011](https://github.com/kubernetes-sigs/cluster-api/issues/11011))
- Testing: Fix metadata assert failure in clusterclass rollout test
([#&#8203;10840](https://github.com/kubernetes-sigs/cluster-api/issues/10840))
- Testing: Fix race condition in TestPatchHelper test
([#&#8203;10886](https://github.com/kubernetes-sigs/cluster-api/issues/10886))
- Testing: Test/framework isDockerCluster should check that infra ref is
present
([#&#8203;10973](https://github.com/kubernetes-sigs/cluster-api/issues/10973))
- util: Check errors for IsNotFound after patching spec and status
([#&#8203;10787](https://github.com/kubernetes-sigs/cluster-api/issues/10787))
- util: Checking cert's keypair for nil before accessing to avoid panics
([#&#8203;10321](https://github.com/kubernetes-sigs/cluster-api/issues/10321))
- util: Patch helper should be able to patch non-spec objects
([#&#8203;10824](https://github.com/kubernetes-sigs/cluster-api/issues/10824))
- util: SSA: recover gvk after scheme.Convert
([#&#8203;10408](https://github.com/kubernetes-sigs/cluster-api/issues/10408))

#### :seedling: Others

- API: Allow control plane provider to set endpoint
([#&#8203;10667](https://github.com/kubernetes-sigs/cluster-api/issues/10667))
- API: Allow users to specify webhook server cert and key names
([#&#8203;10551](https://github.com/kubernetes-sigs/cluster-api/issues/10551))
- API: Partially revert changes for ":bug: Cluster should be provisoned
when cpRef and endpoint is set"
([#&#8203;10903](https://github.com/kubernetes-sigs/cluster-api/issues/10903))
- CAPD: Bump github.com/docker/docker to v26.0.2
([#&#8203;10478](https://github.com/kubernetes-sigs/cluster-api/issues/10478))
- CI: Add more templating func to prowjob-gen
([#&#8203;10391](https://github.com/kubernetes-sigs/cluster-api/issues/10391))
- CI: Drop pr approver workflow top-level permissions
([#&#8203;10659](https://github.com/kubernetes-sigs/cluster-api/issues/10659))
- CI: Optimize dependabot config
([#&#8203;10571](https://github.com/kubernetes-sigs/cluster-api/issues/10571))
- CI: Publish nightly manifests to staging bucket
([#&#8203;10489](https://github.com/kubernetes-sigs/cluster-api/issues/10489))
- CI: Replace exec kubectl with client CreateOrUpdate
([#&#8203;10442](https://github.com/kubernetes-sigs/cluster-api/issues/10442))
- CI: Update base branch for link checker
([#&#8203;10964](https://github.com/kubernetes-sigs/cluster-api/issues/10964))
- CI: Update version matrix for github workflows for release-1.7
([#&#8203;10357](https://github.com/kubernetes-sigs/cluster-api/issues/10357))
- CI: Use setup-envtest from CR main (05/2024) to use envtest binaries
from CT releases
([#&#8203;10569](https://github.com/kubernetes-sigs/cluster-api/issues/10569))
- ClusterCacheTracker: Improve CCT error logging
([#&#8203;10826](https://github.com/kubernetes-sigs/cluster-api/issues/10826))
- ClusterCacheTracker: Use indexes field instead of passing it around
([#&#8203;10606](https://github.com/kubernetes-sigs/cluster-api/issues/10606))
- ClusterClass: Add Cluster.GetClassKey() to retrieve a NamespacedName
for classes
([#&#8203;10703](https://github.com/kubernetes-sigs/cluster-api/issues/10703))
- ClusterClass: Add MachinePools to autoscaler e2e test
([#&#8203;10083](https://github.com/kubernetes-sigs/cluster-api/issues/10083))
- ClusterClass: Add MachinePools to handler and topology test
([#&#8203;10216](https://github.com/kubernetes-sigs/cluster-api/issues/10216))
- ClusterClass: Deprecate IP Family builtin variable
([#&#8203;10554](https://github.com/kubernetes-sigs/cluster-api/issues/10554))
- ClusterClass: Improve reconcile state logs (don't log empty diff)
([#&#8203;11015](https://github.com/kubernetes-sigs/cluster-api/issues/11015))
- ClusterClass: Log diffs for Cluster topology rollouts/patches
([#&#8203;10690](https://github.com/kubernetes-sigs/cluster-api/issues/10690))
- ClusterClass: Separate schema and CEL errors in CC variable validation
([#&#8203;10809](https://github.com/kubernetes-sigs/cluster-api/issues/10809))
- ClusterClass: Webhooks: make MDT.replicas and autoscaler mut.
exclusive
([#&#8203;10370](https://github.com/kubernetes-sigs/cluster-api/issues/10370))
- clusterctl: Add ionoscloud provider
([#&#8203;10767](https://github.com/kubernetes-sigs/cluster-api/issues/10767))
- clusterctl: Add support for the linode-linode infrastructure provider
to clusterctl
([#&#8203;10471](https://github.com/kubernetes-sigs/cluster-api/issues/10471))
- clusterctl: Add Tinkerbell to the providers list
([#&#8203;10487](https://github.com/kubernetes-sigs/cluster-api/issues/10487))
- clusterctl: Always run crd migration if possible to reduce conversion
webhook usage
([#&#8203;10513](https://github.com/kubernetes-sigs/cluster-api/issues/10513))
- clusterctl: Bump cert-manager to 1.14.5
([#&#8203;10514](https://github.com/kubernetes-sigs/cluster-api/issues/10514))
- clusterctl: Bump cert-manager to v1.15.0
([#&#8203;10727](https://github.com/kubernetes-sigs/cluster-api/issues/10727))
- clusterctl: Bump cert-manager to v1.15.1
([#&#8203;10807](https://github.com/kubernetes-sigs/cluster-api/issues/10807))
- clusterctl: Bump cert-manager to v1.15.2
([#&#8203;10992](https://github.com/kubernetes-sigs/cluster-api/issues/10992))
- clusterctl: Improve cert-manager shouldUpgrade
([#&#8203;10407](https://github.com/kubernetes-sigs/cluster-api/issues/10407))
- clusterctl: Update Config generation to use inClusterConfig
([#&#8203;11006](https://github.com/kubernetes-sigs/cluster-api/issues/11006))
- ClusterResourceSet: Ensure CRS controller always add ownerReference to
resources
([#&#8203;10756](https://github.com/kubernetes-sigs/cluster-api/issues/10756))
- ClusterResourceSet: Make ClusterResourceSet controller more
predictable
([#&#8203;10869](https://github.com/kubernetes-sigs/cluster-api/issues/10869))
- Community meeting: Retire the Alternative communication pattern
feature group
([#&#8203;10658](https://github.com/kubernetes-sigs/cluster-api/issues/10658))
- Control-plane: Improve KCP remediation re-entrancy
([#&#8203;10559](https://github.com/kubernetes-sigs/cluster-api/issues/10559))
- Core: Cleanup separate unstructuredCachingClient
([#&#8203;10692](https://github.com/kubernetes-sigs/cluster-api/issues/10692))
- Dependency: Bump controller-gen to v0.15
([#&#8203;10380](https://github.com/kubernetes-sigs/cluster-api/issues/10380))
- Dependency: Bump controller-runtime to v0.18.0
([#&#8203;10383](https://github.com/kubernetes-sigs/cluster-api/issues/10383))
- Dependency: Bump conversion-gen to v0.30.0
([#&#8203;10474](https://github.com/kubernetes-sigs/cluster-api/issues/10474))
- Dependency: Bump docker/docker to 26.0.0+incompatible
([#&#8203;10335](https://github.com/kubernetes-sigs/cluster-api/issues/10335))
- Dependency: Bump envtest to v1.30.0
([#&#8203;10477](https://github.com/kubernetes-sigs/cluster-api/issues/10477))
- Dependency: Bump github.com/distribution/reference from 0.5.0 to 0.6.0
([#&#8203;10501](https://github.com/kubernetes-sigs/cluster-api/issues/10501))
- Dependency: Bump github.com/docker/docker from 26.1.4+incompatible to
27.0.0+incompatible in /test
([#&#8203;10775](https://github.com/kubernetes-sigs/cluster-api/issues/10775))
- Dependency: Bump github.com/docker/docker to v27.0.1
([#&#8203;10794](https://github.com/kubernetes-sigs/cluster-api/issues/10794))
- Dependency: Bump Go to v1.22.2
([#&#8203;10452](https://github.com/kubernetes-sigs/cluster-api/issues/10452))
- Dependency: Bump go version to 1.22.3
([#&#8203;10586](https://github.com/kubernetes-sigs/cluster-api/issues/10586))
- Dependency: Bump golang to v1.21.9 and golang.org/x/net to mitigate
CVE-2023-45288
([#&#8203;10375](https://github.com/kubernetes-sigs/cluster-api/issues/10375))
- Dependency: Bump golangci-lint to v1.57.2
([#&#8203;10398](https://github.com/kubernetes-sigs/cluster-api/issues/10398))
- Dependency: Bump the all-go-mod-patch-and-minor group across 3
directories with 3 updates
([#&#8203;11039](https://github.com/kubernetes-sigs/cluster-api/issues/11039))
- Dependency: Bump to Go 1.22.4
([#&#8203;10739](https://github.com/kubernetes-sigs/cluster-api/issues/10739))
- Dependency: Bump to Go 1.22.5
([#&#8203;10828](https://github.com/kubernetes-sigs/cluster-api/issues/10828))
- Dependency: Fix loopvar linter issue and usage of deprecated grpc
function
([#&#8203;10731](https://github.com/kubernetes-sigs/cluster-api/issues/10731))
- Dependency: Fixup patch order in CABPK
([#&#8203;10399](https://github.com/kubernetes-sigs/cluster-api/issues/10399))
- Dependency: Stop bumping cel-go via dependabot
([#&#8203;10834](https://github.com/kubernetes-sigs/cluster-api/issues/10834))
- Dependency: Update Kustomize deprecated syntax
([#&#8203;10294](https://github.com/kubernetes-sigs/cluster-api/issues/10294))
- Devtools: Add triage-party for the Cluster API backlog
([#&#8203;10437](https://github.com/kubernetes-sigs/cluster-api/issues/10437))
- Devtools: Bump Cluster API Visualizer to v1.3.0
([#&#8203;10386](https://github.com/kubernetes-sigs/cluster-api/issues/10386))
- Devtools: Bump Cluster API Visualizer to v1.3.1
([#&#8203;10816](https://github.com/kubernetes-sigs/cluster-api/issues/10816))
- Devtools: Improve triage query
([#&#8203;10644](https://github.com/kubernetes-sigs/cluster-api/issues/10644))
- Devtools: Tilt: ensure in-tree providers always use start.sh to allow
restarts
([#&#8203;10811](https://github.com/kubernetes-sigs/cluster-api/issues/10811))
- e2e: Add function to create the ClusterProxy when using a secondary
kind-based management cluster
([#&#8203;10804](https://github.com/kubernetes-sigs/cluster-api/issues/10804))
- e2e: Add IPAM API to test framework convenience scheme
([#&#8203;10745](https://github.com/kubernetes-sigs/cluster-api/issues/10745))
- e2e: Allow setting worker machine count to nil in
ApplyClusterTemplateAndWait & ConfigCluster
([#&#8203;10388](https://github.com/kubernetes-sigs/cluster-api/issues/10388))
- e2e: Bump autoscaler to v1.30.0
([#&#8203;10510](https://github.com/kubernetes-sigs/cluster-api/issues/10510))
- e2e: Bump kind to v0.23.0
([#&#8203;10610](https://github.com/kubernetes-sigs/cluster-api/issues/10610))
- e2e: Drop support for INIT env variables in clusterctl upgrade test
([#&#8203;10609](https://github.com/kubernetes-sigs/cluster-api/issues/10609))
- e2e: Dump cluster resources if deletion times out
([#&#8203;10967](https://github.com/kubernetes-sigs/cluster-api/issues/10967))
- e2e: Enable ability to test pre-releases of kubernetes
([#&#8203;10412](https://github.com/kubernetes-sigs/cluster-api/issues/10412))
- e2e: Enable kubeadm ControlPlaneKubeletLocalMode feature gate in e2e
tests
([#&#8203;10940](https://github.com/kubernetes-sigs/cluster-api/issues/10940))
- e2e: Enhance E2E Tests to Filter Out Extra Provider-Specific Metadata
([#&#8203;10715](https://github.com/kubernetes-sigs/cluster-api/issues/10715))
- e2e: Ensure resourceVersions are stable
([#&#8203;10530](https://github.com/kubernetes-sigs/cluster-api/issues/10530))
- e2e: Export more func in test/e2e/common.go
([#&#8203;10420](https://github.com/kubernetes-sigs/cluster-api/issues/10420))
- e2e: Fix finalizers assertions
([#&#8203;10735](https://github.com/kubernetes-sigs/cluster-api/issues/10735))
- e2e: Improve E2E tests for finalizers and ownerRefs
([#&#8203;10730](https://github.com/kubernetes-sigs/cluster-api/issues/10730))
- e2e: Improve E2E ValidateFinalizers and ValidateOwnerRef
([#&#8203;10693](https://github.com/kubernetes-sigs/cluster-api/issues/10693))
- e2e: Improve error output of ValidateResourceVersionStable
([#&#8203;11020](https://github.com/kubernetes-sigs/cluster-api/issues/11020))
- e2e: Improve metadata assertions in ClusterClass rollout test
([#&#8203;10851](https://github.com/kubernetes-sigs/cluster-api/issues/10851))
- e2e: Test/framework: scale up should use allocatable memory
([#&#8203;11007](https://github.com/kubernetes-sigs/cluster-api/issues/11007))
- e2e: Test: add coverage to find issues running on the next kubernetes
release as management cluster
([#&#8203;11014](https://github.com/kubernetes-sigs/cluster-api/issues/11014))
- e2e: Test: add restConfigModifier Option to clusterProxy
([#&#8203;10832](https://github.com/kubernetes-sigs/cluster-api/issues/10832))
- e2e: Test: check for metadata.yaml when resolving releases to not try
to use unreleased versions + avoid retry on 404 (also in clusterctl)
([#&#8203;10618](https://github.com/kubernetes-sigs/cluster-api/issues/10618))
- e2e: Test: Dump resources before deleting extensionconfig
([#&#8203;10874](https://github.com/kubernetes-sigs/cluster-api/issues/10874))
- e2e: Test: fix machinepool test to wait for topology controller to set
correct number of replicas first
([#&#8203;10952](https://github.com/kubernetes-sigs/cluster-api/issues/10952))
- e2e: Test: improve output for ValidateResourceVersionStable by using
BeComparable instead of Equal
([#&#8203;10652](https://github.com/kubernetes-sigs/cluster-api/issues/10652))
- e2e: Test: skip cleanup of additional kind cluster if flag is set
([#&#8203;10910](https://github.com/kubernetes-sigs/cluster-api/issues/10910))
- e2e: Test: stop using Consistently for rollout checks
([#&#8203;10999](https://github.com/kubernetes-sigs/cluster-api/issues/10999))
- e2e: Test: use pause image for autoscaler tests
([#&#8203;10879](https://github.com/kubernetes-sigs/cluster-api/issues/10879))
- e2e: Test: use pause instead of nginx
([#&#8203;10887](https://github.com/kubernetes-sigs/cluster-api/issues/10887))
- IPAM: Add Ready condition failure reasons
([#&#8203;10660](https://github.com/kubernetes-sigs/cluster-api/issues/10660))
- IPAM: Add spec.clusterName to IPAddressClaim
([#&#8203;10182](https://github.com/kubernetes-sigs/cluster-api/issues/10182))
- KCP: Add compare util using go-cmp, modify webhooks & KCP controller
([#&#8203;10628](https://github.com/kubernetes-sigs/cluster-api/issues/10628))
- KCP: Bump corefile-migration to support CoreDNS v1.11.3
([#&#8203;10985](https://github.com/kubernetes-sigs/cluster-api/issues/10985))
- Logging: Fix log keys, use upper case for logs
([#&#8203;10613](https://github.com/kubernetes-sigs/cluster-api/issues/10613))
- Logging: Log error when calling a Runtime Extension gets an error that
is ignored because of failure policy
([#&#8203;11031](https://github.com/kubernetes-sigs/cluster-api/issues/11031))
- Logging: Set terminationMessagePolicy to FallbackToLogsOnError for all
managers
([#&#8203;10580](https://github.com/kubernetes-sigs/cluster-api/issues/10580))
- Machine: Improve logs & conditions when machine is waiting for node
([#&#8203;10757](https://github.com/kubernetes-sigs/cluster-api/issues/10757))
- Machine: Propagate timeout fields from MachineSet to Machine during
Machine deletion
([#&#8203;10589](https://github.com/kubernetes-sigs/cluster-api/issues/10589))
- MachineDeployment: Deprecate MachineDeployment revision management
([#&#8203;10855](https://github.com/kubernetes-sigs/cluster-api/issues/10855))
- MachineDeployment: Log reason for MachineDeployment rollouts /
MachineSet creations
([#&#8203;10688](https://github.com/kubernetes-sigs/cluster-api/issues/10688))
- MachineHealthCheck: Deprecate MHC MaxUnhealthy & UnhealthyRange fields
([#&#8203;10853](https://github.com/kubernetes-sigs/cluster-api/issues/10853))
- MachineHealthCheck: MachineHealthCheck should take Machine's
InfraReady condition
([#&#8203;10718](https://github.com/kubernetes-sigs/cluster-api/issues/10718))
- MachineHealthCheck: Reenable 2 MHC unit tests
([#&#8203;10906](https://github.com/kubernetes-sigs/cluster-api/issues/10906))
- MachinePool: Improve MP unit test coverage
([#&#8203;10939](https://github.com/kubernetes-sigs/cluster-api/issues/10939))
- MachinePool: MinReadySeconds for machinepools
([#&#8203;9837](https://github.com/kubernetes-sigs/cluster-api/issues/9837))
- MachineSet: Deprioritize unknown NodeHealthy conditions for deletion
([#&#8203;10763](https://github.com/kubernetes-sigs/cluster-api/issues/10763))
- MachineSet: Ensure unhealthy machines get deletion priority
([#&#8203;10755](https://github.com/kubernetes-sigs/cluster-api/issues/10755))
- ClusterClass/e2e: Add MP back to dualstack E2E test
([#&#8203;10135](https://github.com/kubernetes-sigs/cluster-api/issues/10135))
- KCP/ClusterResourceSet: Do not update observed generation if there are
reconcile errors
([#&#8203;10736](https://github.com/kubernetes-sigs/cluster-api/issues/10736))
- KCP/MachineSet: Flag for old infra machine naming
([#&#8203;10576](https://github.com/kubernetes-sigs/cluster-api/issues/10576))
- Machine/MachineSet: Remove redundant watch event handlers via `Owns()`
([#&#8203;10048](https://github.com/kubernetes-sigs/cluster-api/issues/10048))
- MachineSet/MachineDeployment: Preserve finalizers during MS/Machine
reconciliation
([#&#8203;10694](https://github.com/kubernetes-sigs/cluster-api/issues/10694))
- Release: Prepare main branch for v1.8 development
([#&#8203;10524](https://github.com/kubernetes-sigs/cluster-api/issues/10524))
- Release: Push manifests for main & release-.\*
([#&#8203;10521](https://github.com/kubernetes-sigs/cluster-api/issues/10521))
- Release: Release notes: also detect alpha releases as pre releases
([#&#8203;10369](https://github.com/kubernetes-sigs/cluster-api/issues/10369))
- Release: Swap in new 1.8 RT members in OWNERS
([#&#8203;10473](https://github.com/kubernetes-sigs/cluster-api/issues/10473))
- Release: Update order of release note generation tasks
([#&#8203;10397](https://github.com/kubernetes-sigs/cluster-api/issues/10397))
- Security: Cleanup owner files
([#&#8203;10642](https://github.com/kubernetes-sigs/cluster-api/issues/10642))
- Testing: Allow control plane count to be configurable in clusterctl
upgrade test.
([#&#8203;10584](https://github.com/kubernetes-sigs/cluster-api/issues/10584))
- Testing: Bump Kubernetes in tests to v1.30.0 and claim support for
v1.30
([#&#8203;10454](https://github.com/kubernetes-sigs/cluster-api/issues/10454))
- Testing: Envtest: Setup Machine webhook only once
([#&#8203;10506](https://github.com/kubernetes-sigs/cluster-api/issues/10506))
- Testing: Export method and types for ClusterUpgradeWithRuntimeSDK
([#&#8203;10788](https://github.com/kubernetes-sigs/cluster-api/issues/10788))
- Testing: Improve SSA patch test
([#&#8203;10525](https://github.com/kubernetes-sigs/cluster-api/issues/10525))
- Testing: Improve tilt setup for local e2e
([#&#8203;10467](https://github.com/kubernetes-sigs/cluster-api/issues/10467))
- Testing: Replace reflect.DeepEqual in tests
([#&#8203;10619](https://github.com/kubernetes-sigs/cluster-api/issues/10619))
- Testing: Support MachinePools without MachinePoolMachines in
clusterctl upgrade test
([#&#8203;10498](https://github.com/kubernetes-sigs/cluster-api/issues/10498))
- Testing: Test/framework: Allow ScaleUp Deployment image to be
customized
([#&#8203;10995](https://github.com/kubernetes-sigs/cluster-api/issues/10995))
- Testing: Use kind as a secondary management cluster for clusterctl E2E
tests
([#&#8203;10639](https://github.com/kubernetes-sigs/cluster-api/issues/10639))
- Testing: Use testing.Setenv instead of os.Setenv
([#&#8203;10919](https://github.com/kubernetes-sigs/cluster-api/issues/10919))
- Testing: Use testing.TempDir instead of os.MkdirTemp
([#&#8203;10918](https://github.com/kubernetes-sigs/cluster-api/issues/10918))
- util: Add test for patchHelper logic around
deletionTimestamps/finalizers
([#&#8203;10866](https://github.com/kubernetes-sigs/cluster-api/issues/10866))
- util: Allow ClusterCacheTracker to set CacheByObject
([#&#8203;10950](https://github.com/kubernetes-sigs/cluster-api/issues/10950))

:book: Additionally, there have been 49 contributions to our
documentation and book.
([#&#8203;10265](https://github.com/kubernetes-sigs/cluster-api/issues/10265),
[#&#8203;10293](https://github.com/kubernetes-sigs/cluster-api/issues/10293),
[#&#8203;10310](https://github.com/kubernetes-sigs/cluster-api/issues/10310),
[#&#8203;10317](https://github.com/kubernetes-sigs/cluster-api/issues/10317),
[#&#8203;10328](https://github.com/kubernetes-sigs/cluster-api/issues/10328),
[#&#8203;10346](https://github.com/kubernetes-sigs/cluster-api/issues/10346),
[#&#8203;10355](https://github.com/kubernetes-sigs/cluster-api/issues/10355),
[#&#8203;10358](https://github.com/kubernetes-sigs/cluster-api/issues/10358),
[#&#8203;10366](https://github.com/kubernetes-sigs/cluster-api/issues/10366),
[#&#8203;10367](https://github.com/kubernetes-sigs/cluster-api/issues/10367),
[#&#8203;10371](https://github.com/kubernetes-sigs/cluster-api/issues/10371),
[#&#8203;10385](https://github.com/kubernetes-sigs/cluster-api/issues/10385),
[#&#8203;10392](https://github.com/kubernetes-sigs/cluster-api/issues/10392),
[#&#8203;10414](https://github.com/kubernetes-sigs/cluster-api/issues/10414),
[#&#8203;10418](https://github.com/kubernetes-sigs/cluster-api/issues/10418),
[#&#8203;10443](https://github.com/kubernetes-sigs/cluster-api/issues/10443),
[#&#8203;10444](https://github.com/kubernetes-sigs/cluster-api/issues/10444),
[#&#8203;10449](https://github.com/kubernetes-sigs/cluster-api/issues/10449),
[#&#8203;10455](https://github.com/kubernetes-sigs/cluster-api/issues/10455),
[#&#8203;10475](https://github.com/kubernetes-sigs/cluster-api/issues/10475),
[#&#8203;10480](https://github.com/kubernetes-sigs/cluster-api/issues/10480),
[#&#8203;10490](https://github.com/kubernetes-sigs/cluster-api/issues/10490),
[#&#8203;10528](https://github.com/kubernetes-sigs/cluster-api/issues/10528),
[#&#8203;10529](https://github.com/kubernetes-sigs/cluster-api/issues/10529),
[#&#8203;10531](https://github.com/kubernetes-sigs/cluster-api/issues/10531),
[#&#8203;10534](https://github.com/kubernetes-sigs/cluster-api/issues/10534),
[#&#8203;10549](https://github.com/kubernetes-sigs/cluster-api/issues/10549),
[#&#8203;10555](https://github.com/kubernetes-sigs/cluster-api/issues/10555),
[#&#8203;10558](https://github.com/kubernetes-sigs/cluster-api/issues/10558),
[#&#8203;10561](https://github.com/kubernetes-sigs/cluster-api/issues/10561),
[#&#8203;10583](https://github.com/kubernetes-sigs/cluster-api/issues/10583),
[#&#8203;10594](https://github.com/kubernetes-sigs/cluster-api/issues/10594),
[#&#8203;10630](https://github.com/kubernetes-sigs/cluster-api/issues/10630),
[#&#8203;10640](https://github.com/kubernetes-sigs/cluster-api/issues/10640),
[#&#8203;10685](https://github.com/kubernetes-sigs/cluster-api/issues/10685),
[#&#8203;10719](https://github.com/kubernetes-sigs/cluster-api/issues/10719),
[#&#8203;10748](https://github.com/kubernetes-sigs/cluster-api/issues/10748),
[#&#8203;10752](https://github.com/kubernetes-sigs/cluster-api/issues/10752),
[#&#8203;10777](https://github.com/kubernetes-sigs/cluster-api/issues/10777),
[#&#8203;10795](https://github.com/kubernetes-sigs/cluster-api/issues/10795),
[#&#8203;10817](https://github.com/kubernetes-sigs/cluster-api/issues/10817),
[#&#8203;10825](https://github.com/kubernetes-sigs/cluster-api/issues/10825),
[#&#8203;10856](https://github.com/kubernetes-sigs/cluster-api/issues/10856),
[#&#8203;10857](https://github.com/kubernetes-sigs/cluster-api/issues/10857),
[#&#8203;10861](https://github.com/kubernetes-sigs/cluster-api/issues/10861),
[#&#8203;10865](https://github.com/kubernetes-sigs/cluster-api/issues/10865),
[#&#8203;10891](https://github.com/kubernetes-sigs/cluster-api/issues/10891),
[#&#8203;10930](https://github.com/kubernetes-sigs/cluster-api/issues/10930),
[#&#8203;10966](https://github.com/kubernetes-sigs/cluster-api/issues/10966))

#### Dependencies

##### Added

- github.com/chromedp/cdproto:
[3cf4e6d](https://github.com/chromedp/cdproto/tree/3cf4e6d)
- github.com/chromedp/chromedp:
[v0.9.2](https://github.com/chromedp/chromedp/tree/v0.9.2)
- github.com/chromedp/sysutil:
[v1.0.0](https://github.com/chromedp/sysutil/tree/v1.0.0)
- github.com/fxamacker/cbor/v2:
[v2.6.0](https://github.com/fxamacker/cbor/tree/v2.6.0)
- github.com/go-task/slim-sprig/v3:
[v3.0.0](https://github.com/go-task/slim-sprig/tree/v3.0.0)
- github.com/gobwas/httphead:
[v0.1.0](https://github.com/gobwas/httphead/tree/v0.1.0)
- github.com/gobwas/pool:
[v0.2.1](https://github.com/gobwas/pool/tree/v0.2.1)
- github.com/gobwas/ws:
[v1.2.1](https://github.com/gobwas/ws/tree/v1.2.1)
- github.com/x448/float16:
[v0.8.4](https://github.com/x448/float16/tree/v0.8.4)
- golang.org/x/telemetry:
[`f48c80b`](https://github.com/kubernetes-sigs/cluster-api/commit/f48c80b)
- k8s.io/gengo/v2:
[`51d4e06`](https://github.com/kubernetes-sigs/cluster-api/commit/51d4e06)

##### Changed

-   cloud.google.com/go/bigquery: v1.57.1 → v1.3.0
-   cloud.google.com/go/compute/metadata: v0.2.3 → v0.3.0
-   cloud.google.com/go/compute: v1.23.3 → v1.24.0
-   cloud.google.com/go/datastore: v1.15.0 → v1.0.0
-   cloud.google.com/go/firestore: v1.14.0 → v1.15.0
-   cloud.google.com/go/longrunning: v0.5.4 → v0.5.5
-   cloud.google.com/go/pubsub: v1.33.0 → v1.1.0
-   cloud.google.com/go: v0.110.10 → v0.112.1
- github.com/adrg/xdg: [v0.4.0 →
v0.5.0](https://github.com/adrg/xdg/compare/v0.4.0...v0.5.0)
- github.com/chzyer/readline: [2972be2 →
v1.5.1](https://github.com/chzyer/readline/compare/2972be2...v1.5.1)
- github.com/cncf/xds/go: [e9ce688 →
0fa0005](https://github.com/cncf/xds/compare/e9ce688...0fa0005)
- github.com/coredns/caddy: [v1.1.0 →
v1.1.1](https://github.com/coredns/caddy/compare/v1.1.0...v1.1.1)
- github.com/coredns/corefile-migration: [v1.0.21 →
v1.0.23](https://github.com/coredns/corefile-migration/compare/v1.0.21...v1.0.23)
- github.com/cpuguy83/go-md2man/v2: [v2.0.3 →
v2.0.4](https://github.com/cpuguy83/go-md2man/compare/v2.0.3...v2.0.4)
- github.com/distribution/reference: [v0.5.0 →
v0.6.0](https://github.com/distribution/reference/compare/v0.5.0...v0.6.0)
- github.com/emicklei/go-restful/v3: [v3.11.0 →
v3.12.1](https://github.com/emicklei/go-restful/compare/v3.11.0...v3.12.1)
- github.com/envoyproxy/go-control-plane: [v0.11.1 →
v0.12.0](https://github.com/envoyproxy/go-control-plane/compare/v0.11.1...v0.12.0)
- github.com/envoyproxy/protoc-gen-validate: [v1.0.2 →
v1.0.4](https://github.com/envoyproxy/protoc-gen-validate/compare/v1.0.2...v1.0.4)
- github.com/fatih/color: [v1.16.0 →
v1.17.0](https://github.com/fatih/color/compare/v1.16.0...v1.17.0)
- github.com/go-logr/logr: [v1.4.1 →
v1.4.2](https://github.com/go-logr/logr/compare/v1.4.1...v1.4.2)
- github.com/golang/glog: [v1.1.2 →
v1.2.0](https://github.com/golang/glog/compare/v1.1.2...v1.2.0)
- github.com/google/cel-go: [v0.17.7 →
v0.17.8](https://github.com/google/cel-go/compare/v0.17.7...v0.17.8)
- github.com/google/pprof: [4bb14d4 →
a892ee0](https://github.com/google/pprof/compare/4bb14d4...a892ee0)
- github.com/google/uuid: [v1.4.0 →
v1.6.0](https://github.com/google/uuid/compare/v1.4.0...v1.6.0)
- github.com/googleapis/gax-go/v2: [v2.12.0 →
v2.12.3](https://github.com/googleapis/gax-go/compare/v2.12.0...v2.12.3)
- github.com/hashicorp/consul/api: [v1.25.1 →
v1.28.2](https://github.com/hashicorp/consul/compare/api/v1.25.1...api/v1.28.2)
- github.com/hashicorp/errwrap: [v1.0.0 →
v1.1.0](https://github.com/hashicorp/errwrap/compare/v1.0.0...v1.1.0)
- github.com/hashicorp/go-multierror: [v1.0.0 →
v1.1.1](https://github.com/hashicorp/go-multierror/compare/v1.0.0...v1.1.1)
- github.com/ianlancetaylor/demangle: [28f6c0f →
bd984b5](https://github.com/ianlancetaylor/demangle/compare/28f6c0f...bd984b5)
- github.com/klauspost/compress: [v1.17.0 →
v1.17.2](https://github.com/klauspost/compress/compare/v1.17.0...v1.17.2)
- github.com/nats-io/nats.go: [v1.31.0 →
v1.34.0](https://github.com/nats-io/nats.go/compare/v1.31.0...v1.34.0)
- github.com/nats-io/nkeys: [v0.4.6 →
v0.4.7](https://github.com/nats-io/nkeys/compare/v0.4.6...v0.4.7)
- github.com/onsi/ginkgo/v2: [v2.17.1 →
v2.19.1](https://github.com/onsi/ginkgo/compare/v2.17.1...v2.19.1)
- github.com/onsi/gomega: [v1.32.0 →
v1.34.0](https://github.com/onsi/gomega/compare/v1.32.0...v1.34.0)
- github.com/pelletier/go-toml/v2: [v2.1.0 →
v2.2.2](https://github.com/pelletier/go-toml/compare/v2.1.0...v2.2.2)
- github.com/prometheus/client_model: [v0.5.0 →
v0.6.0](https://github.com/prometheus/client_model/compare/v0.5.0...v0.6.0)
- github.com/sagikazarmark/crypt: [v0.17.0 →
v0.19.0](https://github.com/sagikazarmark/crypt/compare/v0.17.0...v0.19.0)
- github.com/spf13/cobra: [v1.8.0 →
v1.8.1](https://github.com/spf13/cobra/compare/v1.8.0...v1.8.1)
- github.com/spf13/viper: [v1.18.2 →
v1.19.0](https://github.com/spf13/viper/compare/v1.18.2...v1.19.0)
- github.com/stretchr/objx: [v0.5.0 →
v0.5.2](https://github.com/stretchr/objx/compare/v0.5.0...v0.5.2)
- github.com/stretchr/testify: [v1.8.4 →
v1.9.0](https://github.com/stretchr/testify/compare/v1.8.4...v1.9.0)
-   go.etcd.io/etcd/api/v3: v3.5.13 → v3.5.15
-   go.etcd.io/etcd/client/pkg/v3: v3.5.13 → v3.5.15
-   go.etcd.io/etcd/client/v2: v2.305.10 → v2.305.12
-   go.etcd.io/etcd/client/v3: v3.5.13 → v3.5.15
-
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc:
v0.46.0 → v0.49.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.46.0
→ v0.49.0
-   go.opentelemetry.io/otel/metric: v1.20.0 → v1.24.0
-   go.opentelemetry.io/otel/trace: v1.20.0 → v1.24.0
-   go.opentelemetry.io/otel: v1.20.0 → v1.24.0
-   go.uber.org/atomic: v1.10.0 → v1.9.0
-   go.uber.org/zap: v1.26.0 → v1.27.0
-   golang.org/x/crypto: v0.21.0 → v0.25.0
-   golang.org/x/mod: v0.14.0 → v0.17.0
-   golang.org/x/net: v0.23.0 → v0.27.0
-   golang.org/x/oauth2: v0.18.0 → v0.21.0
-   golang.org/x/sync: v0.6.0 → v0.7.0
-   golang.org/x/sys: v0.18.0 → v0.22.0
-   golang.org/x/term: v0.18.0 → v0.22.0
-   golang.org/x/text: v0.14.0 → v0.16.0
- golang.org/x/tools: v0.17.0 →
[`e35e4cc`](https://github.com/kubernetes-sigs/cluster-api/commit/e35e4cc)
-   google.golang.org/api: v0.153.0 → v0.171.0
-   google.golang.org/appengine: v1.6.7 → v1.6.8
- google.golang.org/genproto/googleapis/api:
[`bbf56f3`](https://github.com/kubernetes-sigs/cluster-api/commit/bbf56f3)
→
[`a219d84`](https://github.com/kubernetes-sigs/cluster-api/commit/a219d84)
- google.golang.org/genproto/googleapis/rpc:
[`83a465c`](https://github.com/kubernetes-sigs/cluster-api/commit/83a465c)
→
[`6e1732d`](https://github.com/kubernetes-sigs/cluster-api/commit/6e1732d)
- google.golang.org/genproto:
[`bbf56f3`](https://github.com/kubernetes-sigs/cluster-api/commit/bbf56f3)
→
[`012b6fc`](https://github.com/kubernetes-sigs/cluster-api/commit/012b6fc)
-   google.golang.org/grpc: v1.59.0 → v1.62.2
-   google.golang.org/protobuf: v1.33.0 → v1.34.1
-   k8s.io/api: v0.29.3 → v0.30.3
-   k8s.io/apiextensions-apiserver: v0.29.3 → v0.30.3
-   k8s.io/apimachinery: v0.29.3 → v0.30.3
-   k8s.io/apiserver: v0.29.3 → v0.30.3
-   k8s.io/cli-runtime: v0.29.3 → v0.30.3
-   k8s.io/client-go: v0.29.3 → v0.30.3
-   k8s.io/cluster-bootstrap: v0.29.3 → v0.30.3
-   k8s.io/code-generator: v0.29.3 → v0.30.3
-   k8s.io/component-base: v0.29.3 → v0.30.3
-   k8s.io/component-helpers: v0.29.3 → v0.30.3
-   k8s.io/klog/v2: v2.110.1 → v2.120.1
-   k8s.io/kms: v0.29.3 → v0.30.3
- k8s.io/kube-openapi:
[`2dd684a`](https://github.com/kubernetes-sigs/cluster-api/commit/2dd684a)
→
[`70dd376`](https://github.com/kubernetes-sigs/cluster-api/commit/70dd376)
-   k8s.io/kubectl: v0.29.3 → v0.30.3
-   k8s.io/metrics: v0.29.3 → v0.30.3
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.28.0 →
v0.30.0
-   sigs.k8s.io/controller-runtime: v0.17.3 → v0.18.4

##### Removed

-   cloud.google.com/go/accessapproval: v1.7.4
-   cloud.google.com/go/accesscontextmanager: v1.8.4
-   cloud.google.com/go/aiplatform: v1.52.0
-   cloud.google.com/go/analytics: v0.21.6
-   cloud.google.com/go/apigateway: v1.6.4
-   cloud.google.com/go/apigeeconnect: v1.6.4
-   cloud.google.com/go/apigeeregistry: v0.8.2
-   cloud.google.com/go/appengine: v1.8.4
-   cloud.google.com/go/area120: v0.8.4
-   cloud.google.com/go/artifactregistry: v1.14.6
-   cloud.google.com/go/asset: v1.15.3
-   cloud.google.com/go/assuredworkloads: v1.11.4
-   cloud.google.com/go/automl: v1.13.4
-   cloud.google.com/go/baremetalsolution: v1.2.3
-   cloud.google.com/go/batch: v1.6.3
-   cloud.google.com/go/beyondcorp: v1.0.3
-   cloud.google.com/go/billing: v1.17.4
-   cloud.google.com/go/binaryauthorization: v1.7.3
-   cloud.google.com/go/certificatemanager: v1.7.4
-   cloud.google.com/go/channel: v1.17.3
-   cloud.google.com/go/cloudbuild: v1.14.3
-   cloud.google.com/go/clouddms: v1.7.3
-   cloud.google.com/go/cloudtasks: v1.12.4
-   cloud.google.com/go/contactcenterinsights: v1.11.3
-   cloud.google.com/go/container: v1.27.1
-   cloud.google.com/go/containeranalysis: v0.11.3
-   cloud.google.com/go/datacatalog: v1.18.3
-   cloud.google.com/go/dataflow: v0.9.4
-   cloud.google.com/go/dataform: v0.9.1
-   cloud.google.com/go/datafusion: v1.7.4
-   cloud.google.com/go/datalabeling: v0.8.4
-   cloud.google.com/go/dataplex: v1.11.1
-   cloud.google.com/go/dataproc/v2: v2.2.3
-   cloud.google.com/go/dataqna: v0.8.4
-   cloud.google.com/go/datastream: v1.10.3
-   cloud.google.com/go/deploy: v1.14.2
-   cloud.google.com/go/dialogflow: v1.44.3
-   cloud.google.com/go/dlp: v1.11.1
-   cloud.google.com/go/documentai: v1.23.5
-   cloud.google.com/go/domains: v0.9.4
-   cloud.google.com/go/edgecontainer: v1.1.4
-   cloud.google.com/go/errorreporting: v0.3.0
-   cloud.google.com/go/essentialcontacts: v1.6.5
-   cloud.google.com/go/eventarc: v1.13.3
-   cloud.google.com/go/filestore: v1.7.4
-   cloud.google.com/go/functions: v1.15.4
-   cloud.google.com/go/gkebackup: v1.3.4
-   cloud.google.com/go/gkeconnect: v0.8.4
-   cloud.google.com/go/gkehub: v0.14.4
-   cloud.google.com/go/gkemulticloud: v1.0.3
-   cloud.google.com/go/gsuiteaddons: v1.6.4
-   cloud.google.com/go/iap: v1.9.3
-   cloud.google.com/go/ids: v1.4.4
-   cloud.google.com/go/iot: v1.7.4
-   cloud.google.com/go/kms: v1.15.5
-   cloud.google.com/go/language: v1.12.2
-   cloud.google.com/go/lifesciences: v0.9.4
-   cloud.google.com/go/logging: v1.8.1
-   cloud.google.com/go/managedidentities: v1.6.4
-   cloud.google.com/go/maps: v1.6.1
-   cloud.google.com/go/mediatranslation: v0.8.4
-   cloud.google.com/go/memcache: v1.10.4
-   cloud.google.com/go/metastore: v1.13.3
-   cloud.google.com/go/monitoring: v1.16.3
-   cloud.google.com/go/networkconnectivity: v1.14.3
-   cloud.google.com/go/networkmanagement: v1.9.3
-   cloud.google.com/go/networksecurity: v0.9.4
-   cloud.google.com/go/notebooks: v1.11.2
-   cloud.google.com/go/optimization: v1.6.2
-   cloud.google.com/go/orchestration: v1.8.4
-   cloud.google.com/go/orgpolicy: v1.11.4
-   cloud.google.com/go/osconfig: v1.12.4
-   cloud.google.com/go/oslogin: v1.12.2
-   cloud.google.com/go/phishingprotection: v0.8.4
-   cloud.google.com/go/policytroubleshooter: v1.10.2
-   cloud.google.com/go/privatecatalog: v0.9.4
-   cloud.google.com/go/pubsublite: v1.8.1
-   cloud.google.com/go/recaptchaenterprise/v2: v2.8.3
-   cloud.google.com/go/recommendationengine: v0.8.4
-   cloud.google.com/go/recommender: v1.11.3
-   cloud.google.com/go/redis: v1.14.1
-   cloud.google.com/go/resourcemanager: v1.9.4
-   cloud.google.com/go/resourcesettings: v1.6.4
-   cloud.google.com/go/retail: v1.14.4
-   cloud.google.com/go/run: v1.3.3
-   cloud.google.com/go/scheduler: v1.10.4
-   cloud.google.com/go/secretmanager: v1.11.4
-   cloud.google.com/go/security: v1.15.4
-   cloud.google.com/go/securitycenter: v1.24.2
-   cloud.google.com/go/servicedirectory: v1.11.3
-   cloud.google.com/go/shell: v1.7.4
-   cloud.google.com/go/spanner: v1.51.0
-   cloud.google.com/go/speech: v1.20.1
-   cloud.google.com/go/storagetransfer: v1.10.3
-   cloud.google.com/go/talent: v1.6.5
-   cloud.google.com/go/texttospeech: v1.7.4
-   cloud.google.com/go/tpu: v1.6.4
-   cloud.google.com/go/trace: v1.10.4
-   cloud.google.com/go/translate: v1.9.3
-   cloud.google.com/go/video: v1.20.3
-   cloud.google.com/go/videointelligence: v1.11.4
-   cloud.google.com/go/vision/v2: v2.7.5
-   cloud.google.com/go/vmmigration: v1.7.4
-   cloud.google.com/go/vmwareengine: v1.0.3
-   cloud.google.com/go/vpcaccess: v1.7.4
-   cloud.google.com/go/webrisk: v1.9.4
-   cloud.google.com/go/websecurityscanner: v1.6.4
-   cloud.google.com/go/workflows: v1.12.3
- github.com/OneOfOne/xxhash:
[v1.2.2](https://github.com/OneOfOne/xxhash/tree/v1.2.2)
- github.com/alecthomas/template:
[a0175ee](https://github.com/alecthomas/template/tree/a0175ee)
- github.com/armon/circbuf:
[bbbad09](https://github.com/armon/circbuf/tree/bbbad09)
- github.com/armon/go-radix:
[7fddfc3](https://github.com/armon/go-radix/tree/7fddfc3)
- github.com/bgentry/speakeasy:
[v0.1.0](https://github.com/bgentry/speakeasy/tree/v0.1.0)
- github.com/bketelsen/crypt:
[5cbc8cc](https://github.com/bketelsen/crypt/tree/5cbc8cc)
- github.com/cespare/xxhash:
[v1.1.0](https://github.com/cespare/xxhash/tree/v1.1.0)
- github.com/coreos/bbolt:
[v1.3.2](https://github.com/coreos/bbolt/tree/v1.3.2)
- github.com/coreos/etcd:
[v3.3.13+incompatible](https://github.com/coreos/etcd/tree/v3.3.13)
- github.com/coreos/pkg:
[399ea9e](https://github.com/coreos/pkg/tree/399ea9e)
- github.com/dgrijalva/jwt-go:
[v3.2.0+incompatible](https://github.com/dgrijalva/jwt-go/tree/v3.2.0)
- github.com/dgryski/go-sip13:
[e10d5fe](https://github.com/dgryski/go-sip13/tree/e10d5fe)
- github.com/ghodss/yaml:
[v1.0.0](https://github.com/ghodss/yaml/tree/v1.0.0)
- github.com/go-kit/kit:
[v0.8.0](https://github.com/go-kit/kit/tree/v0.8.0)
- github.com/go-stack/stack:
[v1.8.0](https://github.com/go-stack/stack/tree/v1.8.0)
- github.com/hashicorp/consul/sdk:
[v0.1.1](https://github.com/hashicorp/consul/tree/sdk/v0.1.1)
- github.com/hashicorp/go-msgpack:
[v0.5.3](https://github.com/hashicorp/go-msgpack/tree/v0.5.3)
- github.com/hashicorp/go-sockaddr:
[v1.0.0](https://github.com/hashicorp/go-sockaddr/tree/v1.0.0)
- github.com/hashicorp/go-syslog:
[v1.0.0](https://github.com/hashicorp/go-syslog/tree/v1.0.0)
- github.com/hashicorp/go-uuid:
[v1.0.1](https://github.com/hashicorp/go-uuid/tree/v1.0.1)
- github.com/hashicorp/go.net:
[v0.0.1](https://github.com/hashicorp/go.net/tree/v0.0.1)
- github.com/hashicorp/logutils:
[v1.0.0](https://github.com/hashicorp/logutils/tree/v1.0.0)
- github.com/hashicorp/mdns:
[v1.0.0](https://github.com/hashicorp/mdns/tree/v1.0.0)
- github.com/hashicorp/memberlist:
[v0.1.3](https://github.com/hashicorp/memberlist/tree/v0.1.3)
- github.com/konsorten/go-windows-terminal-sequences:
[v1.0.1](https://github.com/konsorten/go-windows-terminal-sequences/tree/v1.0.1)
- github.com/kr/logfmt:
[b84e30a](https://github.com/kr/logfmt/tree/b84e30a)
- github.com/miekg/dns:
[v1.0.14](https://github.com/miekg/dns/tree/v1.0.14)
- github.com/mitchellh/cli:
[v1.0.0](https://github.com/mitchellh/cli/tree/v1.0.0)
- github.com/mitchellh/go-testing-interface:
[v1.0.0](https://github.com/mitchellh/go-testing-interface/tree/v1.0.0)
- github.com/mitchellh/gox:
[v0.4.0](https://github.com/mitchellh/gox/tree/v0.4.0)
- github.com/mitchellh/iochan:
[v1.0.0](https://github.com/mitchellh/iochan/tree/v1.0.0)
- github.com/oklog/ulid:
[v1.3.1](https://github.com/oklog/ulid/tree/v1.3.1)
- github.com/pascaldekloe/goe:
[57f6aae](https://github.com/pascaldekloe/goe/tree/57f6aae)
- github.com/pelletier/go-toml:
[v1.2.0](https://github.com/pelletier/go-toml/tree/v1.2.0)
- github.com/posener/complete:
[v1.1.1](https://github.com/posener/complete/tree/v1.1.1)
- github.com/prometheus/tsdb:
[v0.7.1](https://github.com/prometheus/tsdb/tree/v0.7.1)
- github.com/ryanuber/columnize:
[9b3edd6](https://github.com/ryanuber/columnize/tree/9b3edd6)
- github.com/sean-/seed:
[e2103e2](https://github.com/sean-/seed/tree/e2103e2)
- github.com/shurcooL/sanitized_anchor_name:
[v1.0.0](https://github.com/shurcooL/sanitized_anchor_name/tree/v1.0.0)
- github.com/spaolacci/murmur3:
[f09979e](https://github.com/spaolacci/murmur3/tree/f09979e)
- github.com/spf13/jwalterweatherman:
[v1.0.0](https://github.com/spf13/jwalterweatherman/tree/v1.0.0)
-   gopkg.in/alecthomas/kingpin.v2: v2.2.6
-   gopkg.in/resty.v1: v1.12.0
- k8s.io/gengo:
[`9cce18d`](https://github.com/kubernetes-sigs/cluster-api/commit/9cce18d)

*Thanks to all our contributors!* 😊

###
[`v1.7.5`](https://github.com/kubernetes-sigs/cluster-api/releases/tag/v1.7.5)

[Compare
Source](https://github.com/kubernetes-sigs/cluster-api/compare/v1.7.4...v1.7.5)

#### 👌 Kubernetes version support

-   Management Cluster: v1.26.x -> v1.30.x
-   Workload Cluster: v1.24.x -> v1.30.x

[More information about version support can be found
here](https://cluster-api.sigs.k8s.io/reference/versions.html)

#### Changes since v1.7.4

#### :chart_with_upwards_trend: Overview

-   21 new commits merged
-   1 feature addition ✨
-   7 bugs fixed 🐛

#### :sparkles: New Features

- ClusterCacheTracker: Add QPS & burst options & flags for
ClusterCacheTracker
([#&#8203;10894](https://github.com/kubernetes-sigs/cluster-api/issues/10894))

#### :bug: Bug Fixes

- API: Cluster should be provisoned when cpRef and endpoint is set
([#&#8203;10881](https://github.com/kubernetes-sigs/cluster-api/issues/10881))
- API: Drop caBundle from CRDs
([#&#8203;10978](https://github.com/kubernetes-sigs/cluster-api/issues/10978))
- API: When infrastructureRef is nil, set InfrastructureReadyCondition
to true
([#&#8203;10921](https://github.com/kubernetes-sigs/cluster-api/issues/10921))
-   CAPD: Ensure DockerMachinePoo

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View the
[repository job
log](https://developer.mend.io/github/validator-labs/validator).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yMC4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIiwiZ28iXX0=-->

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] committed Aug 14, 2024
1 parent 8c0e4fb commit f909931
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 23 deletions.
6 changes: 3 additions & 3 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ require (
k8s.io/apimachinery v0.30.3
k8s.io/client-go v0.30.3
k8s.io/klog/v2 v2.130.1
sigs.k8s.io/cluster-api v1.7.4
sigs.k8s.io/cluster-api v1.8.1
sigs.k8s.io/controller-runtime v0.18.5
sigs.k8s.io/yaml v1.4.0
)
Expand Down Expand Up @@ -82,7 +82,7 @@ require (
github.com/docker/distribution v2.8.3+incompatible // indirect
github.com/docker/docker-credential-helpers v0.8.2 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
github.com/emicklei/go-restful/v3 v3.12.1 // indirect
github.com/evanphx/json-patch/v5 v5.9.0 // indirect
github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/go-chi/chi v4.1.2+incompatible // indirect
Expand Down Expand Up @@ -197,7 +197,7 @@ require (
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
gotest.tools/v3 v3.1.0 // indirect
k8s.io/apiextensions-apiserver v0.30.1 // indirect
k8s.io/apiextensions-apiserver v0.30.3 // indirect
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 // indirect
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
Expand Down
53 changes: 33 additions & 20 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,8 @@ github.com/buildkite/roko v1.2.0/go.mod h1:23R9e6nHxgedznkwwfmqZ6+0VJZJZ2Sg/uVcp
github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M=
github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs=
github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8=
github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
Expand All @@ -210,10 +212,10 @@ github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be h1:J5BL
github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be/go.mod h1:mk5IQ+Y0ZeO87b858TlA645sVcEcbiX6YqP98kt+7+w=
github.com/containerd/stargz-snapshotter/estargz v0.14.3 h1:OqlDCK3ZVUO6C3B/5FSkDwbkEETK84kQgEeFwDC+62k=
github.com/containerd/stargz-snapshotter/estargz v0.14.3/go.mod h1:KY//uOCIkSuNAHhJogcZtrNHdKrA99/FCCRjE3HD36o=
github.com/coredns/caddy v1.1.0 h1:ezvsPrT/tA/7pYDBZxu0cT0VmWk75AfIaf6GSYCNMf0=
github.com/coredns/caddy v1.1.0/go.mod h1:A6ntJQlAWuQfFlsd9hvigKbo2WS0VUs2l1e2F+BawD4=
github.com/coredns/corefile-migration v1.0.21 h1:W/DCETrHDiFo0Wj03EyMkaQ9fwsmSgqTCQDHpceaSsE=
github.com/coredns/corefile-migration v1.0.21/go.mod h1:XnhgULOEouimnzgn0t4WPuFDN2/PJQcTxdWKC5eXNGE=
github.com/coredns/caddy v1.1.1 h1:2eYKZT7i6yxIfGP3qLJoJ7HAsDJqYB+X68g4NYjSrE0=
github.com/coredns/caddy v1.1.1/go.mod h1:A6ntJQlAWuQfFlsd9hvigKbo2WS0VUs2l1e2F+BawD4=
github.com/coredns/corefile-migration v1.0.23 h1:Fp4FETmk8sT/IRgnKX2xstC2dL7+QdcU+BL5AYIN3Jw=
github.com/coredns/corefile-migration v1.0.23/go.mod h1:8HyMhuyzx9RLZp8cRc9Uf3ECpEAafHOFxQWUPqktMQI=
github.com/coreos/go-oidc/v3 v3.11.0 h1:Ia3MxdwpSw702YW0xgfmP1GVCMA9aEFWu12XUZ3/OtI=
github.com/coreos/go-oidc/v3 v3.11.0/go.mod h1:gE3LgjOgFoHi9a4ce4/tJczr0Ai2/BoDhf0r5lltWI0=
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
Expand All @@ -232,8 +234,8 @@ github.com/digitorus/timestamp v0.0.0-20231217203849-220c5c2851b7 h1:lxmTCgmHE1G
github.com/digitorus/timestamp v0.0.0-20231217203849-220c5c2851b7/go.mod h1:GvWntX9qiTlOud0WkQ6ewFm0LPy5JUR1Xo0Ngbd1w6Y=
github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U=
github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE=
github.com/distribution/reference v0.5.0 h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK2OFGvA0=
github.com/distribution/reference v0.5.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=
github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
github.com/docker/cli v27.1.1+incompatible h1:goaZxOqs4QKxznZjjBWKONQci/MywhtRv2oNn0GkeZE=
github.com/docker/cli v27.1.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk=
Expand All @@ -242,8 +244,8 @@ github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZ
github.com/docker/docker-credential-helpers v0.8.2/go.mod h1:P3ci7E3lwkZg6XiHdRKft1KckHiO9a2rNtyFbZ/ry9M=
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g=
github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtzpL63nKAU=
github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
github.com/emicklei/proto v1.12.1 h1:6n/Z2pZAnBwuhU66Gs8160B8rrrYKo7h2F2sCOnNceE=
github.com/emicklei/proto v1.12.1/go.mod h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A=
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
Expand All @@ -253,8 +255,8 @@ github.com/evanphx/json-patch v5.7.0+incompatible h1:vgGkfT/9f8zE6tvSCe74nfpAVDQ
github.com/evanphx/json-patch v5.7.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
github.com/evanphx/json-patch/v5 v5.9.0 h1:kcBlZQbplgElYIlo/n1hJbls2z/1awpXxpRi0/FOJfg=
github.com/evanphx/json-patch/v5 v5.9.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ=
github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM=
github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE=
github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4=
github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI=
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
Expand Down Expand Up @@ -387,6 +389,9 @@ github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWS
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc=
github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k=
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ=
Expand Down Expand Up @@ -676,12 +681,18 @@ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIX
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
go.opentelemetry.io/otel v1.28.0 h1:/SqNcYk+idO0CxKEUOtKQClMK/MimZihKYMruSMViUo=
go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.27.0 h1:R9DE4kQ4k+YtfLI2ULwX82VtNQ2J8yZmA7ZIF/D+7Mc=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.27.0/go.mod h1:OQFyQVrDlbe+R7xrEyDr/2Wr67Ol0hRUgsfA+V5A95s=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0 h1:qFffATk0X+HD+f1Z8lswGiOQYKHRlzfmdJm0wEaVrFA=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0/go.mod h1:MOiCmryaYtc+V0Ei+Tx9o5S1ZjA7kzLucuVuyzBZloQ=
go.opentelemetry.io/otel/metric v1.28.0 h1:f0HGvSl1KRAU1DLgLGFjrwVyismPlnuU6JD6bOeuA5Q=
go.opentelemetry.io/otel/metric v1.28.0/go.mod h1:Fb1eVBFZmLVTMb6PPohq3TO9IIhUisDsbJoL/+uQW4s=
go.opentelemetry.io/otel/sdk v1.28.0 h1:b9d7hIry8yZsgtbmM0DKyPWMMUMlK9NEKuIG4aBqWyE=
go.opentelemetry.io/otel/sdk v1.28.0/go.mod h1:oYj7ClPUA7Iw3m+r7GeEjz0qckQRJK2B8zjcZEfu7Pg=
go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+lkx9g=
go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI=
go.opentelemetry.io/proto/otlp v1.2.0 h1:pVeZGk7nXDC9O2hncA6nHldxEjm6LByfA2aN8IOkz94=
go.opentelemetry.io/proto/otlp v1.2.0/go.mod h1:gGpR8txAl5M03pDhMC79G6SdqNV26naRm/KDsgaHD8A=
go.step.sm/crypto v0.51.1 h1:ktUg/2hetEMiBAqgz502ktZDGoDoGrcHFg3XpkmkvvA=
go.step.sm/crypto v0.51.1/go.mod h1:PdrhttNU/tG9/YsVd4fdlysBN+UV503p0o2irFZQlAw=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
Expand Down Expand Up @@ -886,26 +897,28 @@ honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWh
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
k8s.io/api v0.30.3 h1:ImHwK9DCsPA9uoU3rVh4QHAHHK5dTSv1nxJUapx8hoQ=
k8s.io/api v0.30.3/go.mod h1:GPc8jlzoe5JG3pb0KJCSLX5oAFIW3/qNJITlDj8BH04=
k8s.io/apiextensions-apiserver v0.30.1 h1:4fAJZ9985BmpJG6PkoxVRpXv9vmPUOVzl614xarePws=
k8s.io/apiextensions-apiserver v0.30.1/go.mod h1:R4GuSrlhgq43oRY9sF2IToFh7PVlF1JjfWdoG3pixk4=
k8s.io/apiextensions-apiserver v0.30.3 h1:oChu5li2vsZHx2IvnGP3ah8Nj3KyqG3kRSaKmijhB9U=
k8s.io/apiextensions-apiserver v0.30.3/go.mod h1:uhXxYDkMAvl6CJw4lrDN4CPbONkF3+XL9cacCT44kV4=
k8s.io/apimachinery v0.30.3 h1:q1laaWCmrszyQuSQCfNB8cFgCuDAoPszKY4ucAjDwHc=
k8s.io/apimachinery v0.30.3/go.mod h1:iexa2somDaxdnj7bha06bhb43Zpa6eWH8N8dbqVjTUc=
k8s.io/apiserver v0.30.1 h1:BEWEe8bzS12nMtDKXzCF5Q5ovp6LjjYkSp8qOPk8LZ8=
k8s.io/apiserver v0.30.1/go.mod h1:i87ZnQ+/PGAmSbD/iEKM68bm1D5reX8fO4Ito4B01mo=
k8s.io/apiserver v0.30.3 h1:QZJndA9k2MjFqpnyYv/PH+9PE0SHhx3hBho4X0vE65g=
k8s.io/apiserver v0.30.3/go.mod h1:6Oa88y1CZqnzetd2JdepO0UXzQX4ZnOekx2/PtEjrOg=
k8s.io/client-go v0.30.3 h1:bHrJu3xQZNXIi8/MoxYtZBBWQQXwy16zqJwloXXfD3k=
k8s.io/client-go v0.30.3/go.mod h1:8d4pf8vYu665/kUbsxWAQ/JDBNWqfFeZnvFiVdmx89U=
k8s.io/cluster-bootstrap v0.29.3 h1:DIMDZSN8gbFMy9CS2mAS2Iqq/fIUG783WN/1lqi5TF8=
k8s.io/cluster-bootstrap v0.29.3/go.mod h1:aPAg1VtXx3uRrx5qU2jTzR7p1rf18zLXWS+pGhiqPto=
k8s.io/component-base v0.30.1 h1:bvAtlPh1UrdaZL20D9+sWxsJljMi0QZ3Lmw+kmZAaxQ=
k8s.io/component-base v0.30.1/go.mod h1:e/X9kDiOebwlI41AvBHuWdqFriSRrX50CdwA9TFaHLI=
k8s.io/cluster-bootstrap v0.30.3 h1:MgxyxMkpaC6mu0BKWJ8985XCOnKU+eH3Iy+biwtDXRk=
k8s.io/cluster-bootstrap v0.30.3/go.mod h1:h8BoLDfdD7XEEIXy7Bx9FcMzxHwz29jsYYi34bM5DKU=
k8s.io/component-base v0.30.3 h1:Ci0UqKWf4oiwy8hr1+E3dsnliKnkMLZMVbWzeorlk7s=
k8s.io/component-base v0.30.3/go.mod h1:C1SshT3rGPCuNtBs14RmVD2xW0EhRSeLvBh7AGk1quA=
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag=
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98=
k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 h1:jgGTlFYnhF1PM1Ax/lAlxUPE+KfCIXHaathvJg1C3ak=
k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
sigs.k8s.io/cluster-api v1.7.4 h1:gT9WGbLXKE19pNR6s/cTLRqK2G0EbwxxQrUrw7/w5P4=
sigs.k8s.io/cluster-api v1.7.4/go.mod h1:V9ZhKLvQtsDODwjXOKgbitjyCmC71yMBwDcMyNNIov0=
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.0 h1:Tc9rS7JJoZ9sl3OpL4842oIk6lH7gWBb0JOmJ0ute7M=
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.0/go.mod h1:1ewhL9l1gkPcU/IU/6rFYfikf+7Y5imWv7ARVbBOzNs=
sigs.k8s.io/cluster-api v1.8.1 h1:OA3w1CjCmXXXDL7aY3WDe+seL0mdFVJX1K5mZwqKbDE=
sigs.k8s.io/cluster-api v1.8.1/go.mod h1:pXv5LqLxuIbhGIXykyNKiJh+KrLweSBajVHHitPLyoY=
sigs.k8s.io/controller-runtime v0.18.5 h1:nTHio/W+Q4aBlQMgbnC5hZb4IjIidyrizMai9P6n4Rk=
sigs.k8s.io/controller-runtime v0.18.5/go.mod h1:TVoGrfdpbA9VRFaRnKgk9P5/atA0pMwq+f+msb9M8Sg=
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=
Expand Down

0 comments on commit f909931

Please sign in to comment.