Skip to content

Commit f6ce21b

Browse files
authored
fix: update controller gen to v0.16.0 (#1067)
1 parent 0688c4d commit f6ce21b

File tree

59 files changed

+292
-1343
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+292
-1343
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
REGISTRY ?= ghcr.io
2-
KIND_IMAGE ?= kindest/node:v1.30.0
2+
KIND_IMAGE ?= kindest/node:v1.31.0
33
ifndef TAG
44
TAG ?= $(shell git rev-parse --short=7 HEAD)
55
endif
@@ -27,7 +27,7 @@ CLUSTER_CONFIG := $(abspath test/e2e/v1alpha1/kind-config.yaml)
2727
# Binaries
2828
# Note: Need to use abspath so we can invoke these from subdirectories
2929

30-
CONTROLLER_GEN_VER := v0.15.0
30+
CONTROLLER_GEN_VER := v0.16.0
3131
CONTROLLER_GEN_BIN := controller-gen
3232
CONTROLLER_GEN := $(abspath $(TOOLS_BIN_DIR)/$(CONTROLLER_GEN_BIN)-$(CONTROLLER_GEN_VER))
3333

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export this variable which specifies the number of member clusters that will be
4242
export MEMBER_CLUSTER_COUNT=1
4343
```
4444

45-
from the root directory of the repo run the following command, by default a hub cluster gets created which is the control plane for fleet (**The makefile uses kindest/node:v1.30.0**)
45+
from the root directory of the repo run the following command, by default a hub cluster gets created which is the control plane for fleet (**The makefile uses kindest/node:v1.31.0**)
4646

4747
```shell
4848
make setup-clusters

apis/placement/v1/clusterresourceplacement_types.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,6 @@ type ResourcePlacementStatus struct {
664664
// FailedResourcePlacement contains the failure details of a failed resource placement.
665665
type FailedResourcePlacement struct {
666666
// The resource failed to be placed.
667-
// +required
668667
ResourceIdentifier `json:",inline"`
669668

670669
// The failed condition status.

apis/placement/v1alpha1/override_types.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ type OverrideRule struct {
9797

9898
// JSONPatchOverrides defines a list of JSON patch override rules.
9999
// This field is only allowed when OverrideType is JSONPatch.
100-
// +kubebuilder:validation:Required
101100
// +kubebuilder:validation:MinItems=1
102101
// +kubebuilder:validation:MaxItems=20
103102
// +optional

apis/placement/v1beta1/clusterresourceplacement_types.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -951,7 +951,6 @@ type ResourcePlacementStatus struct {
951951
// FailedResourcePlacement contains the failure details of a failed resource placement.
952952
type FailedResourcePlacement struct {
953953
// The resource failed to be placed.
954-
// +kubebuilder:validation:Required
955954
ResourceIdentifier `json:",inline"`
956955

957956
// The failed condition status.
@@ -986,7 +985,6 @@ type PatchDetail struct {
986985
// DriftedResourcePlacement contains the details of a resource with configuration drifts.
987986
type DriftedResourcePlacement struct {
988987
// The resource that has drifted.
989-
// +kubebuilder:validation:Required
990988
ResourceIdentifier `json:",inline"`
991989

992990
// ObservationTime is the time when we observe the configuration drifts for the resource.
@@ -1021,7 +1019,6 @@ type DriftedResourcePlacement struct {
10211019
// DiffedResourcePlacement contains the details of a resource with configuration differences.
10221020
type DiffedResourcePlacement struct {
10231021
// The resource that has drifted.
1024-
// +kubebuilder:validation:Required
10251022
ResourceIdentifier `json:",inline"`
10261023

10271024
// ObservationTime is the time when we observe the configuration differences for the resource.

apis/v1alpha1/clusterresourceplacement_types.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ type ClusterResourcePlacementStatus struct {
160160
// ResourceIdentifier identifies one Kubernetes resource.
161161
type ResourceIdentifier struct {
162162
// Group is the group name of the selected resource.
163-
// +required
163+
// +optional
164164
Group string `json:"group,omitempty"`
165165

166166
// Version is the version of the selected resource.
@@ -183,7 +183,6 @@ type ResourceIdentifier struct {
183183
// FailedResourcePlacement contains the failure details of a failed resource placement.
184184
type FailedResourcePlacement struct {
185185
// The resource failed to be placed.
186-
// +required
187186
ResourceIdentifier `json:",inline"`
188187

189188
// Name of the member cluster that the resource is placed to.

cmd/hubagent/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ func main() {
126126
if err = (&mcv1alpha1.Reconciler{
127127
Client: mgr.GetClient(),
128128
NetworkingAgentsEnabled: opts.NetworkingAgentsEnabled,
129-
}).SetupWithManager(mgr); err != nil {
129+
}).SetupWithManager(mgr, "memberclusterv1alpha1-controller"); err != nil {
130130
klog.ErrorS(err, "unable to create v1alpha1 controller", "controller", "MemberCluster")
131131
exitWithErrorFunc()
132132
}
@@ -138,7 +138,7 @@ func main() {
138138
NetworkingAgentsEnabled: opts.NetworkingAgentsEnabled,
139139
MaxConcurrentReconciles: int(math.Ceil(float64(opts.MaxFleetSizeSupported) / 100)), //one member cluster reconciler routine per 100 member clusters
140140
ForceDeleteWaitTime: opts.ForceDeleteWaitTime.Duration,
141-
}).SetupWithManager(mgr); err != nil {
141+
}).SetupWithManager(mgr, "membercluster-controller"); err != nil {
142142
klog.ErrorS(err, "unable to create v1beta1 controller", "controller", "MemberCluster")
143143
exitWithErrorFunc()
144144
}

cmd/hubagent/options/ratelimit.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func (o *RateLimitOptions) AddFlags(fs *flag.FlagSet) {
3737
}
3838

3939
// DefaultControllerRateLimiter provide a default rate limiter for controller, and users can tune it by corresponding flags.
40-
func DefaultControllerRateLimiter(opts RateLimitOptions) workqueue.RateLimiter {
40+
func DefaultControllerRateLimiter(opts RateLimitOptions) workqueue.TypedRateLimiter[any] {
4141
// set defaults
4242
if opts.RateLimiterBaseDelay <= 0 {
4343
opts.RateLimiterBaseDelay = 5 * time.Millisecond
@@ -51,8 +51,8 @@ func DefaultControllerRateLimiter(opts RateLimitOptions) workqueue.RateLimiter {
5151
if opts.RateLimiterBucketSize <= 0 {
5252
opts.RateLimiterBucketSize = 100
5353
}
54-
return workqueue.NewMaxOfRateLimiter(
55-
workqueue.NewItemExponentialFailureRateLimiter(opts.RateLimiterBaseDelay, opts.RateLimiterMaxDelay),
56-
&workqueue.BucketRateLimiter{Limiter: rate.NewLimiter(rate.Limit(opts.RateLimiterQPS), opts.RateLimiterBucketSize)},
54+
return workqueue.NewTypedMaxOfRateLimiter[any](
55+
workqueue.NewTypedItemExponentialFailureRateLimiter[any](opts.RateLimiterBaseDelay, opts.RateLimiterMaxDelay),
56+
&workqueue.TypedBucketRateLimiter[any]{Limiter: rate.NewLimiter(rate.Limit(opts.RateLimiterQPS), opts.RateLimiterBucketSize)},
5757
)
5858
}

cmd/memberagent/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ func Start(ctx context.Context, hubCfg, memberConfig *rest.Config, hubOpts, memb
339339
}
340340

341341
klog.Info("Setting up the internalMemberCluster v1alpha1 controller")
342-
if err = imcv1alpha1.NewReconciler(hubMgr.GetClient(), memberMgr.GetClient(), workController).SetupWithManager(hubMgr); err != nil {
342+
if err = imcv1alpha1.NewReconciler(hubMgr.GetClient(), memberMgr.GetClient(), workController).SetupWithManager(hubMgr, "internalmemberclusterv1alpha1-controller"); err != nil {
343343
klog.ErrorS(err, "Failed to create v1alpha1 controller", "controller", "internalMemberCluster")
344344
return fmt.Errorf("unable to create internalMemberCluster v1alpha1 controller: %w", err)
345345
}
@@ -401,7 +401,7 @@ func Start(ctx context.Context, hubCfg, memberConfig *rest.Config, hubOpts, memb
401401
klog.ErrorS(err, "Failed to create InternalMemberCluster v1beta1 reconciler")
402402
return fmt.Errorf("failed to create InternalMemberCluster v1beta1 reconciler: %w", err)
403403
}
404-
if err := imcReconciler.SetupWithManager(hubMgr); err != nil {
404+
if err := imcReconciler.SetupWithManager(hubMgr, "internalmembercluster-controller"); err != nil {
405405
klog.ErrorS(err, "Failed to set up InternalMemberCluster v1beta1 controller with the controller manager")
406406
return fmt.Errorf("failed to set up InternalMemberCluster v1beta1 controller with the controller manager: %w", err)
407407
}

0 commit comments

Comments
 (0)