Skip to content

Commit 80f10b5

Browse files
authored
Merge pull request #335 from gianlucam76/deps
(chore) advance k8s to v1.35.0
2 parents e6002ae + 0829edb commit 80f10b5

File tree

10 files changed

+210
-260
lines changed

10 files changed

+210
-260
lines changed

Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Image URL to use all building/pushing image targets
33
IMG ?= controller:latest
44
# KUBEBUILDER_ENVTEST_KUBERNETES_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary.
5-
KUBEBUILDER_ENVTEST_KUBERNETES_VERSION = 1.34.0
5+
KUBEBUILDER_ENVTEST_KUBERNETES_VERSION = 1.35.0
66

77
# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set)
88
ifeq (,$(shell go env GOBIN))
@@ -67,10 +67,10 @@ KIND := $(TOOLS_BIN_DIR)/kind
6767
KUBECTL := $(TOOLS_BIN_DIR)/kubectl
6868
CLUSTERCTL := $(TOOLS_BIN_DIR)/clusterctl
6969

70-
GOLANGCI_LINT_VERSION := "v2.5.0"
71-
CLUSTERCTL_VERSION := v1.12.0
70+
GOLANGCI_LINT_VERSION := "v2.7.2"
71+
CLUSTERCTL_VERSION := v1.12.1
7272

73-
KUSTOMIZE_VER := v5.7.0
73+
KUSTOMIZE_VER := v5.8.0
7474
KUSTOMIZE_BIN := kustomize
7575
KUSTOMIZE := $(abspath $(TOOLS_BIN_DIR)/$(KUSTOMIZE_BIN)-$(KUSTOMIZE_VER))
7676
KUSTOMIZE_PKG := sigs.k8s.io/kustomize/kustomize/v5
@@ -166,7 +166,7 @@ endif
166166
# K8S_VERSION for the Kind cluster can be set as environment variable. If not defined,
167167
# this default value is used
168168
ifndef K8S_VERSION
169-
K8S_VERSION := v1.34.0
169+
K8S_VERSION := v1.35.0
170170
endif
171171

172172
KIND_CONFIG ?= kind-cluster.yaml

controllers/deployer_utils.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -473,9 +473,9 @@ func deployRole(ctx context.Context, remoteConfig *rest.Config, remoteClient cli
473473
// Following labels are added to indentify ConfigMap/Secret causing this resource to be deployed.
474474
// Those are used to identify conflicts (different ConfigMaps/Secrets) updating same resource.
475475
// Note, it is possible and OK for different RoleRequest to reference same ConfigMap/Secret.
476-
addLabel(policy, deployer.ReferenceKindLabel, referencedObject.GetObjectKind().GroupVersionKind().Kind)
477-
addLabel(policy, deployer.ReferenceNameLabel, referencedObject.GetName())
478-
addLabel(policy, deployer.ReferenceNamespaceLabel, referencedObject.GetNamespace())
476+
addAnnotation(policy, deployer.ReferenceKindAnnotation, referencedObject.GetObjectKind().GroupVersionKind().Kind)
477+
addAnnotation(policy, deployer.ReferenceNameAnnotation, referencedObject.GetName())
478+
addAnnotation(policy, deployer.ReferenceNamespaceAnnotation, referencedObject.GetNamespace())
479479

480480
addLabel(policy, libsveltosv1beta1.RoleRequestLabel, "ok")
481481

@@ -668,6 +668,16 @@ func collectContent(data map[string]string, logger logr.Logger) ([]*unstructured
668668
return policies, nil
669669
}
670670

671+
// addAnnotation adds annotation to an object
672+
func addAnnotation(obj metav1.Object, annotationKey, annotationValue string) {
673+
annotations := obj.GetAnnotations()
674+
if annotations == nil {
675+
annotations = make(map[string]string)
676+
}
677+
annotations[annotationKey] = annotationValue
678+
obj.SetAnnotations(annotations)
679+
}
680+
671681
// addLabel adds label to an object
672682
func addLabel(obj metav1.Object, labelKey, labelValue string) {
673683
labels := obj.GetLabels()

controllers/deployer_utils_test.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ var _ = Describe("Deployer utils", func() {
325325
if err != nil {
326326
return false
327327
}
328-
return validateLabels(currentClusterRole, configMap)
328+
return validateAnnotations(currentClusterRole, configMap)
329329
}, timeout, pollingInterval).Should(BeTrue())
330330

331331
// Corresponding ClusterRoleBinding must be present
@@ -354,7 +354,7 @@ var _ = Describe("Deployer utils", func() {
354354
if err != nil {
355355
return false
356356
}
357-
return validateLabels(currentClusterRole, secret)
357+
return validateAnnotations(currentClusterRole, secret)
358358
}, timeout, pollingInterval).Should(BeTrue())
359359

360360
// Corresponding ClusterRoleBinding must be present
@@ -482,29 +482,29 @@ var _ = Describe("Deployer utils", func() {
482482
})
483483
})
484484

485-
func validateLabels(deployedResource, ownerResource client.Object) bool {
486-
labels := deployedResource.GetLabels()
487-
if labels == nil {
485+
func validateAnnotations(deployedResource, ownerResource client.Object) bool {
486+
annts := deployedResource.GetAnnotations()
487+
if annts == nil {
488488
return false
489489
}
490490

491-
if !validateLabel(labels, deployer.ReferenceKindLabel, ownerResource.GetObjectKind().GroupVersionKind().Kind) {
491+
if !validateAnnotation(annts, deployer.ReferenceKindAnnotation, ownerResource.GetObjectKind().GroupVersionKind().Kind) {
492492
return false
493493
}
494494

495-
if !validateLabel(labels, deployer.ReferenceNameLabel, ownerResource.GetName()) {
495+
if !validateAnnotation(annts, deployer.ReferenceNameAnnotation, ownerResource.GetName()) {
496496
return false
497497
}
498498

499-
if !validateLabel(labels, deployer.ReferenceNamespaceLabel, ownerResource.GetNamespace()) {
499+
if !validateAnnotation(annts, deployer.ReferenceNamespaceAnnotation, ownerResource.GetNamespace()) {
500500
return false
501501
}
502502

503503
return true
504504
}
505505

506-
func validateLabel(labels map[string]string, key, value string) bool {
507-
v, ok := labels[key]
506+
func validateAnnotation(annotations map[string]string, key, value string) bool {
507+
v, ok := annotations[key]
508508
if !ok {
509509
return false
510510
}

controllers/rolerequest_deployer.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -862,7 +862,7 @@ func cleanStaleClusterRoleResources(ctx context.Context, remoteClient client.Cli
862862
logger.V(logs.LogVerbose).Info("considering clusterRole %s", cr.GetName())
863863
// Verify if this policy was deployed because of a clustersummary (ReferenceLabelName
864864
// is present as label in such a case).
865-
if !hasLabel(cr, deployer.ReferenceNameLabel, "") {
865+
if !hasAnnotation(cr, deployer.ReferenceNameAnnotation, "") {
866866
continue
867867
}
868868

@@ -915,7 +915,7 @@ func cleanStaleRoleResources(ctx context.Context, remoteClient client.Client, ro
915915
logger.V(logs.LogVerbose).Info("considering role %s:%s", r.GetNamespace(), r.GetName())
916916
// Verify if this policy was deployed because of a clustersummary (ReferenceLabelName
917917
// is present as label in such a case).
918-
if !hasLabel(r, deployer.ReferenceNameLabel, "") {
918+
if !hasAnnotation(r, deployer.ReferenceNameAnnotation, "") {
919919
continue
920920
}
921921

@@ -1094,16 +1094,16 @@ func getPolicyInfo(policy *corev1.ObjectReference) string {
10941094
policy.Name)
10951095
}
10961096

1097-
// hasLabel search if key is one of the label.
1097+
// hasAnnotation search if key is one of the annotations.
10981098
// If value is empty, returns true if key is present.
10991099
// If value is not empty, returns true if key is present and value is a match.
1100-
func hasLabel(u client.Object, key, value string) bool {
1101-
lbls := u.GetLabels()
1102-
if lbls == nil {
1100+
func hasAnnotation(u client.Object, key, value string) bool {
1101+
annts := u.GetAnnotations()
1102+
if annts == nil {
11031103
return false
11041104
}
11051105

1106-
v, ok := lbls[key]
1106+
v, ok := annts[key]
11071107

11081108
if value == "" {
11091109
return ok

controllers/rolerequest_deployer_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ var _ = Describe("Deployer", func() {
168168
if err != nil {
169169
return false
170170
}
171-
return validateLabels(currentClusterRole, configMap)
171+
return validateAnnotations(currentClusterRole, configMap)
172172
}, timeout, pollingInterval).Should(BeTrue())
173173

174174
Eventually(func() bool {
@@ -179,7 +179,7 @@ var _ = Describe("Deployer", func() {
179179
if err != nil {
180180
return false
181181
}
182-
return validateLabels(currentClusterRole, secret)
182+
return validateAnnotations(currentClusterRole, secret)
183183
}, timeout, pollingInterval).Should(BeTrue())
184184

185185
// Name of the ServiceAccount created by Sveltos in the managed cluster
@@ -266,7 +266,7 @@ var _ = Describe("Deployer", func() {
266266
if err != nil {
267267
return false
268268
}
269-
return validateLabels(currentClusterRole, configMap1)
269+
return validateAnnotations(currentClusterRole, configMap1)
270270
}, timeout, pollingInterval).Should(BeTrue())
271271

272272
// Name of the ServiceAccount created by Sveltos in the managed cluster
@@ -292,7 +292,7 @@ var _ = Describe("Deployer", func() {
292292
if err != nil {
293293
return false
294294
}
295-
return validateLabels(currentRole, configMap2)
295+
return validateAnnotations(currentRole, configMap2)
296296
}, timeout, pollingInterval).Should(BeTrue())
297297

298298
// Verify RoleBinding is present
@@ -377,12 +377,12 @@ var _ = Describe("Deployer", func() {
377377

378378
// Add labels as objects deployed by sveltos must have those labels.
379379
// Sveltos wont clean up otherwise
380-
labels := map[string]string{
381-
deployer.ReferenceNameLabel: randomString(),
382-
deployer.ReferenceNamespaceLabel: randomString(),
383-
deployer.ReferenceKindLabel: "ConfigMap",
380+
annotations := map[string]string{
381+
deployer.ReferenceNameAnnotation: randomString(),
382+
deployer.ReferenceNamespaceAnnotation: randomString(),
383+
deployer.ReferenceKindAnnotation: "ConfigMap",
384384
}
385-
clusterRole.SetLabels(labels)
385+
clusterRole.SetAnnotations(annotations)
386386

387387
apiVersion, kind := roleRequest.GetObjectKind().GroupVersionKind().ToAPIVersionAndKind()
388388
clusterRole.SetOwnerReferences([]metav1.OwnerReference{

go.mod

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,25 @@ require (
99
github.com/onsi/ginkgo/v2 v2.27.3
1010
github.com/onsi/gomega v1.38.3
1111
github.com/pkg/errors v0.9.1
12-
github.com/projectsveltos/libsveltos v1.3.0
12+
github.com/projectsveltos/libsveltos v1.3.2-0.20260103131048-3e231674542f
1313
github.com/prometheus/client_golang v1.23.2
1414
github.com/spf13/pflag v1.0.10
1515
golang.org/x/text v0.32.0
16-
k8s.io/api v0.34.3
17-
k8s.io/apiextensions-apiserver v0.34.3
18-
k8s.io/apimachinery v0.34.3
19-
k8s.io/client-go v0.34.3
20-
k8s.io/component-base v0.34.3
16+
k8s.io/api v0.35.0
17+
k8s.io/apiextensions-apiserver v0.35.0
18+
k8s.io/apimachinery v0.35.0
19+
k8s.io/client-go v0.35.0
20+
k8s.io/component-base v0.35.0
2121
k8s.io/klog/v2 v2.130.1
22-
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4
23-
sigs.k8s.io/cluster-api v1.12.0
22+
k8s.io/utils v0.0.0-20251222233032-718f0e51e6d2
23+
sigs.k8s.io/cluster-api v1.12.1
2424
sigs.k8s.io/controller-runtime v0.22.4
2525
)
2626

2727
require (
2828
cel.dev/expr v0.25.1 // indirect
2929
dario.cat/mergo v1.0.1 // indirect
30-
github.com/BurntSushi/toml v1.5.0 // indirect
30+
github.com/BurntSushi/toml v1.6.0 // indirect
3131
github.com/Masterminds/goutils v1.1.1 // indirect
3232
github.com/Masterminds/semver/v3 v3.4.0 // indirect
3333
github.com/Masterminds/sprig/v3 v3.3.0 // indirect
@@ -49,7 +49,6 @@ require (
4949
github.com/go-openapi/swag v0.23.0 // indirect
5050
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
5151
github.com/gobuffalo/flect v1.0.3 // indirect
52-
github.com/gogo/protobuf v1.3.2 // indirect
5352
github.com/google/btree v1.1.3 // indirect
5453
github.com/google/cel-go v0.26.1 // indirect
5554
github.com/google/gnostic-models v0.7.0 // indirect
@@ -80,13 +79,13 @@ require (
8079
github.com/x448/float16 v0.8.4 // indirect
8180
github.com/xlab/treeprint v1.2.0 // indirect
8281
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
83-
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect
84-
go.opentelemetry.io/otel v1.35.0 // indirect
82+
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect
83+
go.opentelemetry.io/otel v1.36.0 // indirect
8584
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect
8685
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect
87-
go.opentelemetry.io/otel/metric v1.35.0 // indirect
88-
go.opentelemetry.io/otel/sdk v1.34.0 // indirect
89-
go.opentelemetry.io/otel/trace v1.35.0 // indirect
86+
go.opentelemetry.io/otel/metric v1.36.0 // indirect
87+
go.opentelemetry.io/otel/sdk v1.36.0 // indirect
88+
go.opentelemetry.io/otel/trace v1.36.0 // indirect
9089
go.opentelemetry.io/proto/otlp v1.5.0 // indirect
9190
go.yaml.in/yaml/v2 v2.4.3 // indirect
9291
go.yaml.in/yaml/v3 v3.0.4 // indirect
@@ -102,17 +101,17 @@ require (
102101
golang.org/x/tools v0.39.0 // indirect
103102
gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect
104103
google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb // indirect
105-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb // indirect
104+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a // indirect
106105
google.golang.org/grpc v1.72.3 // indirect
107106
google.golang.org/protobuf v1.36.10 // indirect
108-
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
107+
gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
109108
gopkg.in/inf.v0 v0.9.1 // indirect
110109
gopkg.in/yaml.v3 v3.0.1 // indirect
111-
k8s.io/apiserver v0.34.3 // indirect
110+
k8s.io/apiserver v0.35.0 // indirect
112111
k8s.io/cluster-bootstrap v0.34.2 // indirect
113-
k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect
112+
k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 // indirect
114113
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2 // indirect
115-
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect
114+
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
116115
sigs.k8s.io/kustomize/api v0.21.0 // indirect
117116
sigs.k8s.io/kustomize/kyaml v0.21.0 // indirect
118117
sigs.k8s.io/randfill v1.0.0 // indirect

0 commit comments

Comments
 (0)