File tree Expand file tree Collapse file tree 3 files changed +12
-0
lines changed Expand file tree Collapse file tree 3 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ require (
17
17
k8s.io/apimachinery v0.31.2
18
18
k8s.io/client-go v0.31.2
19
19
k8s.io/klog/v2 v2.130.1
20
+ k8s.io/kubernetes v1.31.3
20
21
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8
21
22
sigs.k8s.io/controller-runtime v0.19.1
22
23
sigs.k8s.io/yaml v1.4.0
Original file line number Diff line number Diff line change @@ -190,6 +190,8 @@ k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
190
190
k8s.io/klog/v2 v2.130.1 /go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE =
191
191
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag =
192
192
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 /go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98 =
193
+ k8s.io/kubernetes v1.31.3 h1:oqb7HdfnTelrGlZ6ziNugvQ/L/aJWR704114EAhUn9Q =
194
+ k8s.io/kubernetes v1.31.3 /go.mod h1:9xmT2buyTYj8TRKwRae7FcuY8k5+xlxv7VivvO0KKfs =
193
195
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A =
194
196
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 /go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0 =
195
197
sigs.k8s.io/controller-runtime v0.19.1 h1:Son+Q40+Be3QWb+niBXAg2vFiYWolDjjRfO8hn/cxOk =
Original file line number Diff line number Diff line change @@ -2,13 +2,16 @@ package object
2
2
3
3
import (
4
4
"fmt"
5
+ "hash/fnv"
5
6
"reflect"
7
+ "strconv"
6
8
7
9
"github.com/samber/lo"
8
10
"k8s.io/apimachinery/pkg/runtime"
9
11
"k8s.io/apimachinery/pkg/runtime/schema"
10
12
"k8s.io/apimachinery/pkg/types"
11
13
"k8s.io/client-go/kubernetes/scheme"
14
+ "k8s.io/kubernetes/pkg/util/hash"
12
15
"sigs.k8s.io/controller-runtime/pkg/client"
13
16
"sigs.k8s.io/controller-runtime/pkg/client/apiutil"
14
17
"sigs.k8s.io/yaml"
@@ -50,3 +53,9 @@ func Unmarshal[T any](raw []byte) *T {
50
53
lo .Must0 (yaml .Unmarshal (raw , & t ))
51
54
return & t
52
55
}
56
+
57
+ func Hash (o any ) string {
58
+ h := fnv .New64a ()
59
+ hash .DeepHashObject (h , o )
60
+ return strconv .FormatUint (uint64 (h .Sum64 ()), 10 )
61
+ }
You can’t perform that action at this time.
0 commit comments