Skip to content

Commit 0d29a05

Browse files
committed
Support k8s 1.32
Signed-off-by: terashima <tomoya-terashima@cybozu.co.jp>
1 parent 314fc3a commit 0d29a05

File tree

9 files changed

+133
-112
lines changed

9 files changed

+133
-112
lines changed

.github/workflows/ci.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ jobs:
4343
name: End-to-end Test
4444
strategy:
4545
matrix:
46-
kindest-node: ["1.29.12", "1.30.8", "1.31.4"]
46+
kindest-node: ["1.30.13", "1.31.9", "1.32.5"]
4747
with-ipam: ["false", "true"]
4848
ipv4: ["false", "true"]
4949
ipv6: ["false", "true"]
5050
ipv6-primary: ["false", "true"]
5151
exclude:
5252
- ipv4: "false"
53-
ipv6: "false"
53+
ipv6: "false"
5454
- ipv4: "false"
5555
ipv6: "true"
5656
ipv6-primary: "true"
@@ -107,7 +107,7 @@ jobs:
107107
name: Cert generation test
108108
strategy:
109109
matrix:
110-
kindest-node: ["1.29.12", "1.30.8", "1.31.4"]
110+
kindest-node: ["1.30.13", "1.31.9", "1.32.5"]
111111
runs-on: ubuntu-24.04
112112
steps:
113113
- uses: actions/checkout@v4

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Version 2 is generally available (GA). It conforms to [CNI spec 1.1.0](https://
2323

2424
## Dependencies
2525

26-
- Kubernetes Version: 1.29, 1.30, 1.31
26+
- Kubernetes Version: 1.30, 1.31, 1.32
2727
- Other versions are likely to work, but not tested.
2828

2929
- (Optional) Routing software

v2/Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
IMAGE_TAG := latest
44
CONTROLLER_RUNTIME_VERSION := $(shell awk '/sigs\.k8s\.io\/controller-runtime/ {print substr($$2, 2)}' go.mod)
5-
CONTROLLER_TOOLS_VERSION=0.16.5
6-
PROTOC_VERSION=30.2
5+
CONTROLLER_TOOLS_VERSION=0.17.3
6+
PROTOC_VERSION=31.1
77
PROTOC_GEN_GO_VERSION := $(shell awk '/google.golang.org\/protobuf/ {print substr($$2, 2)}' go.mod)
88
PROTOC_GEN_GO_GRPC_VERSON=1.5.1
99
PROTOC_GEN_DOC_VERSION=1.5.1
10-
YQ_VERSION=4.45.1
10+
YQ_VERSION=4.45.4
1111

1212
## DON'T EDIT BELOW THIS LINE
1313
SUDO=sudo

v2/api/v2/addresspool_webhook.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package v2
22

33
import (
4+
"context"
5+
46
"github.com/cybozu-go/coil/v2/pkg/constants"
57
apierrors "k8s.io/apimachinery/pkg/api/errors"
68
"k8s.io/apimachinery/pkg/runtime"
@@ -22,19 +24,20 @@ func (r *AddressPool) SetupWebhookWithManager(mgr ctrl.Manager) error {
2224

2325
//+kubebuilder:webhook:path=/mutate-coil-cybozu-com-v2-addresspool,mutating=true,failurePolicy=fail,sideEffects=None,groups=coil.cybozu.com,resources=addresspools,verbs=create,versions=v2,name=maddresspool.kb.io,admissionReviewVersions={v1,v1beta1}
2426

25-
var _ webhook.Defaulter = &AddressPool{}
27+
var _ webhook.CustomDefaulter = &AddressPool{}
2628

2729
// Default implements webhook.Defaulter so a webhook will be registered for the type
28-
func (r *AddressPool) Default() {
30+
func (r *AddressPool) Default(ctx context.Context, obj runtime.Object) error {
2931
controllerutil.AddFinalizer(r, constants.FinCoil)
32+
return nil
3033
}
3134

3235
// +kubebuilder:webhook:path=/validate-coil-cybozu-com-v2-addresspool,mutating=false,failurePolicy=fail,sideEffects=None,groups=coil.cybozu.com,resources=addresspools,verbs=create;update,versions=v2,name=vaddresspool.kb.io,admissionReviewVersions={v1,v1beta1}
3336

34-
var _ webhook.Validator = &AddressPool{}
37+
var _ webhook.CustomValidator = &AddressPool{}
3538

3639
// ValidateCreate implements webhook.Validator so a webhook will be registered for the type
37-
func (r *AddressPool) ValidateCreate() (warnings admission.Warnings, err error) {
40+
func (r *AddressPool) ValidateCreate(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error) {
3841
errs := r.Spec.validate()
3942
if len(errs) == 0 {
4043
return nil, nil
@@ -44,8 +47,8 @@ func (r *AddressPool) ValidateCreate() (warnings admission.Warnings, err error)
4447
}
4548

4649
// ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
47-
func (r *AddressPool) ValidateUpdate(old runtime.Object) (warnings admission.Warnings, err error) {
48-
errs := r.Spec.validateUpdate(old.(*AddressPool).Spec)
50+
func (r *AddressPool) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (warnings admission.Warnings, err error) {
51+
errs := r.Spec.validateUpdate(oldObj.(*AddressPool).Spec)
4952
if len(errs) == 0 {
5053
return nil, nil
5154
}
@@ -54,6 +57,6 @@ func (r *AddressPool) ValidateUpdate(old runtime.Object) (warnings admission.War
5457
}
5558

5659
// ValidateDelete implements webhook.Validator so a webhook will be registered for the type
57-
func (r *AddressPool) ValidateDelete() (warnings admission.Warnings, err error) {
60+
func (r *AddressPool) ValidateDelete(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error) {
5861
return nil, nil
5962
}

v2/api/v2/egress_webhook.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package v2
22

33
import (
4+
"context"
5+
46
corev1 "k8s.io/api/core/v1"
57
apierrors "k8s.io/apimachinery/pkg/api/errors"
68
"k8s.io/apimachinery/pkg/runtime"
@@ -21,13 +23,13 @@ func (r *Egress) SetupWebhookWithManager(mgr ctrl.Manager) error {
2123

2224
// +kubebuilder:webhook:path=/mutate-coil-cybozu-com-v2-egress,mutating=true,failurePolicy=fail,sideEffects=None,groups=coil.cybozu.com,resources=egresses,verbs=create,versions=v2,name=megress.kb.io,admissionReviewVersions={v1,v1beta1}
2325

24-
var _ webhook.Defaulter = &Egress{}
26+
var _ webhook.CustomDefaulter = &Egress{}
2527

2628
// Default implements webhook.Defaulter so a webhook will be registered for the type
27-
func (r *Egress) Default() {
29+
func (r *Egress) Default(ctx context.Context, obj runtime.Object) error {
2830
tmpl := r.Spec.Template
2931
if tmpl == nil {
30-
return
32+
return nil
3133
}
3234

3335
if len(tmpl.Spec.Containers) == 0 {
@@ -37,14 +39,15 @@ func (r *Egress) Default() {
3739
},
3840
}
3941
}
42+
return nil
4043
}
4144

4245
// +kubebuilder:webhook:path=/validate-coil-cybozu-com-v2-egress,mutating=false,failurePolicy=fail,sideEffects=None,groups=coil.cybozu.com,resources=egresses,verbs=create;update,versions=v2,name=vegress.kb.io,admissionReviewVersions={v1,v1beta1}
4346

44-
var _ webhook.Validator = &Egress{}
47+
var _ webhook.CustomValidator = &Egress{}
4548

4649
// ValidateCreate implements webhook.Validator so a webhook will be registered for the type
47-
func (r *Egress) ValidateCreate() (warnings admission.Warnings, err error) {
50+
func (r *Egress) ValidateCreate(ctx context.Context, obj runtime.Object) (warnings admission.Warnings, err error) {
4851
errs := r.Spec.validate()
4952
if len(errs) == 0 {
5053
return nil, nil
@@ -54,7 +57,7 @@ func (r *Egress) ValidateCreate() (warnings admission.Warnings, err error) {
5457
}
5558

5659
// ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
57-
func (r *Egress) ValidateUpdate(old runtime.Object) (warnings admission.Warnings, err error) {
60+
func (r *Egress) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (warnings admission.Warnings, err error) {
5861
errs := r.Spec.validateUpdate()
5962
if len(errs) == 0 {
6063
return nil, nil
@@ -64,6 +67,6 @@ func (r *Egress) ValidateUpdate(old runtime.Object) (warnings admission.Warnings
6467
}
6568

6669
// ValidateDelete implements webhook.Validator so a webhook will be registered for the type
67-
func (r *Egress) ValidateDelete() (warnings admission.Warnings, err error) {
70+
func (r *Egress) ValidateDelete(ctx context.Context, old runtime.Object) (warnings admission.Warnings, err error) {
6871
return nil, nil
6972
}

v2/e2e/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
KIND_VERSION=0.27.0
2-
KUBERNETES_VERSION=1.31.6
1+
KIND_VERSION=0.29.0
2+
KUBERNETES_VERSION=1.32.5
33
KUSTOMIZE_VERSION = 5.6.0
44
BINDIR := $(abspath $(PWD)/../bin)
55

v2/go.mod

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,25 +27,27 @@ require (
2727
golang.org/x/sys v0.31.0
2828
google.golang.org/grpc v1.71.0
2929
google.golang.org/protobuf v1.36.6
30-
k8s.io/api v0.31.7
31-
k8s.io/apimachinery v0.31.7
32-
k8s.io/client-go v0.31.7
30+
k8s.io/api v0.32.5
31+
k8s.io/apimachinery v0.32.5
32+
k8s.io/client-go v0.32.5
3333
k8s.io/klog/v2 v2.130.1
34-
k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e
35-
sigs.k8s.io/controller-runtime v0.19.7
34+
k8s.io/utils v0.0.0-20250502105355-0f33e8f1c979
35+
sigs.k8s.io/controller-runtime v0.20.4
3636
)
3737

3838
require (
39+
github.com/google/btree v1.1.3 // indirect
3940
github.com/pkg/errors v0.9.1 // indirect
4041
go.uber.org/atomic v1.11.0 // indirect
42+
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
4143
)
4244

4345
require (
4446
github.com/beorn7/perks v1.0.1 // indirect
4547
github.com/cespare/xxhash/v2 v2.3.0 // indirect
4648
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
4749
github.com/emicklei/go-restful/v3 v3.12.0 // indirect
48-
github.com/evanphx/json-patch/v5 v5.9.0 // indirect
50+
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
4951
github.com/fsnotify/fsnotify v1.8.0 // indirect
5052
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
5153
github.com/go-openapi/jsonpointer v0.21.0 // indirect
@@ -54,13 +56,11 @@ require (
5456
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
5557
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
5658
github.com/gogo/protobuf v1.3.2 // indirect
57-
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
5859
github.com/golang/protobuf v1.5.4 // indirect
5960
github.com/google/gnostic-models v0.6.8 // indirect
6061
github.com/google/gofuzz v1.2.0 // indirect
6162
github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad // indirect
6263
github.com/google/uuid v1.6.0 // indirect
63-
github.com/imdario/mergo v0.3.13 // indirect
6464
github.com/inconshreveable/mousetrap v1.1.0 // indirect
6565
github.com/josharian/intern v1.0.0 // indirect
6666
github.com/json-iterator/go v1.1.12 // indirect
@@ -85,7 +85,6 @@ require (
8585
github.com/vishvananda/netns v0.0.5 // indirect
8686
github.com/x448/float16 v0.8.4 // indirect
8787
go.uber.org/multierr v1.11.0 // indirect
88-
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
8988
golang.org/x/net v0.37.0 // indirect
9089
golang.org/x/oauth2 v0.25.0 // indirect
9190
golang.org/x/term v0.30.0 // indirect
@@ -95,12 +94,11 @@ require (
9594
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
9695
google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect
9796
gopkg.in/inf.v0 v0.9.1 // indirect
98-
gopkg.in/yaml.v2 v2.4.0 // indirect
9997
gopkg.in/yaml.v3 v3.0.1 // indirect
100-
k8s.io/apiextensions-apiserver v0.31.2 // indirect
101-
k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f // indirect
102-
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
98+
k8s.io/apiextensions-apiserver v0.32.1 // indirect
99+
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect
100+
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect
103101
sigs.k8s.io/knftables v0.0.18 // indirect
104-
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
102+
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect
105103
sigs.k8s.io/yaml v1.4.0 // indirect
106104
)

v2/go.sum

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ github.com/emicklei/go-restful/v3 v3.12.0 h1:y2DdzBAURM29NFF94q6RaY4vjIH1rtwDapw
2121
github.com/emicklei/go-restful/v3 v3.12.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
2222
github.com/evanphx/json-patch v0.5.2 h1:xVCHIVMUu1wtM/VkR9jVZ45N3FhZfYMMYGorLCR8P3k=
2323
github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMikGIFbs31qQ=
24-
github.com/evanphx/json-patch/v5 v5.9.0 h1:kcBlZQbplgElYIlo/n1hJbls2z/1awpXxpRi0/FOJfg=
25-
github.com/evanphx/json-patch/v5 v5.9.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ=
24+
github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU=
25+
github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM=
2626
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
2727
github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
2828
github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M=
@@ -47,10 +47,10 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx
4747
github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
4848
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
4949
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
50-
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE=
51-
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
5250
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
5351
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
52+
github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg=
53+
github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4=
5454
github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I=
5555
github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U=
5656
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
@@ -69,8 +69,6 @@ github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.1 h1:KcFzXwzM/kGhIRHvc8jdix
6969
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.1/go.mod h1:qOchhhIlmRcqk/O9uCo/puJlyo07YINaIqdZfZG3Jkc=
7070
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho=
7171
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
72-
github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk=
73-
github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg=
7472
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
7573
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
7674
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
@@ -182,8 +180,6 @@ go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
182180
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
183181
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
184182
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
185-
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
186-
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY=
187183
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
188184
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
189185
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
@@ -240,35 +236,31 @@ gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSP
240236
gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M=
241237
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
242238
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
243-
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
244-
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
245-
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
246-
gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
247239
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
248240
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
249-
k8s.io/api v0.31.7 h1:wSo59nXpVXmaB6hgNVJCrdnKtyYoutIgpNNBbROBd2U=
250-
k8s.io/api v0.31.7/go.mod h1:vLUha4nXRUGtQdayzsmjur0lQApK/sJSxyR/fwuujcU=
251-
k8s.io/apiextensions-apiserver v0.31.2 h1:W8EwUb8+WXBLu56ser5IudT2cOho0gAKeTOnywBLxd0=
252-
k8s.io/apiextensions-apiserver v0.31.2/go.mod h1:i+Geh+nGCJEGiCGR3MlBDkS7koHIIKWVfWeRFiOsUcM=
253-
k8s.io/apimachinery v0.31.7 h1:fpV8yLerIZFAkj0of66+i1ArPv/Btf9KO6Aulng7RRw=
254-
k8s.io/apimachinery v0.31.7/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo=
255-
k8s.io/client-go v0.31.7 h1:2+LFJc6Xw6rhmpDbN1NSmhoFLWBh62cPG/P+IfaTSGY=
256-
k8s.io/client-go v0.31.7/go.mod h1:hrrMorBQ17LqzoKIxKg5cSWvmWl94EwA/MUF0Mkf+Zw=
241+
k8s.io/api v0.32.5 h1:uqjjsYo1kTJr5NIcoIaP9F+TgXgADH7nKQx91FDAhtk=
242+
k8s.io/api v0.32.5/go.mod h1:bXXFU3fGCZ/eFMZvfHZC69PeGbXEL4zzjuPVzOxHF64=
243+
k8s.io/apiextensions-apiserver v0.32.1 h1:hjkALhRUeCariC8DiVmb5jj0VjIc1N0DREP32+6UXZw=
244+
k8s.io/apiextensions-apiserver v0.32.1/go.mod h1:sxWIGuGiYov7Io1fAS2X06NjMIk5CbRHc2StSmbaQto=
245+
k8s.io/apimachinery v0.32.5 h1:6We3aJ6crC0ap8EhsEXcgX3LpI6SEjubpiOMXLROwPM=
246+
k8s.io/apimachinery v0.32.5/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE=
247+
k8s.io/client-go v0.32.5 h1:huFmQMzgWu0z4kbWsuZci+Gt4Fo72I4CcrvhToZ/Qp0=
248+
k8s.io/client-go v0.32.5/go.mod h1:Qchw6f9WIVrur7DKojAHpRgGLcANT0RLIvF39Jz58xA=
257249
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
258250
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
259251
k8s.io/kube-aggregator v0.31.2 h1:Uw1zUP2D/4wiSjKWVVzSOcCGLuW/+IdRwjjC0FJooYU=
260252
k8s.io/kube-aggregator v0.31.2/go.mod h1:41/VIXH+/Qcg9ERNAY6bRF/WQR6xL1wFgYagdHac1X4=
261-
k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f h1:0LQagt0gDpKqvIkAMPaRGcXawNMouPECM1+F9BVxEaM=
262-
k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f/go.mod h1:S9tOR0FxgyusSNR+MboCuiDpVWkAifZvaYI1Q2ubgro=
263-
k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e h1:KqK5c/ghOm8xkHYhlodbp6i6+r+ChV2vuAuVRdFbLro=
264-
k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
265-
sigs.k8s.io/controller-runtime v0.19.7 h1:DLABZfMr20A+AwCZOHhcbcu+TqBXnJZaVBri9K3EO48=
266-
sigs.k8s.io/controller-runtime v0.19.7/go.mod h1:iRmWllt8IlaLjvTTDLhRBXIEtkCK6hwVBJJsYS9Ajf4=
267-
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=
268-
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0=
253+
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y=
254+
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4=
255+
k8s.io/utils v0.0.0-20250502105355-0f33e8f1c979 h1:jgJW5IePPXLGB8e/1wvd0Ich9QE97RvvF3a8J3fP/Lg=
256+
k8s.io/utils v0.0.0-20250502105355-0f33e8f1c979/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
257+
sigs.k8s.io/controller-runtime v0.20.4 h1:X3c+Odnxz+iPTRobG4tp092+CvBU9UK0t/bRf+n0DGU=
258+
sigs.k8s.io/controller-runtime v0.20.4/go.mod h1:xg2XB0K5ShQzAgsoujxuKN4LNXR2LfwwHsPj7Iaw+XY=
259+
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 h1:/Rv+M11QRah1itp8VhT6HoVx1Ray9eB4DBr+K+/sCJ8=
260+
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3/go.mod h1:18nIHnGi6636UCz6m8i4DhaJ65T6EruyzmoQqI2BVDo=
269261
sigs.k8s.io/knftables v0.0.18 h1:6Duvmu0s/HwGifKrtl6G3AyAPYlWiZqTgS8bkVMiyaE=
270262
sigs.k8s.io/knftables v0.0.18/go.mod h1:f/5ZLKYEUPUhVjUCg6l80ACdL7CIIyeL0DxfgojGRTk=
271-
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4=
272-
sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08=
263+
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 h1:MdmvkGuXi/8io6ixD5wud3vOLwc1rj0aNqRlpuvjmwA=
264+
sigs.k8s.io/structured-merge-diff/v4 v4.4.2/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4=
273265
sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=
274266
sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY=

0 commit comments

Comments
 (0)