Skip to content
This repository was archived by the owner on Sep 24, 2024. It is now read-only.

Commit 0ea5001

Browse files
committed
fix: remove conversion webhook
1 parent 01df9b3 commit 0ea5001

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ require (
1414
go.uber.org/zap v1.26.0
1515
golang.org/x/sync v0.4.0
1616
k8s.io/api v0.28.3
17+
k8s.io/apiextensions-apiserver v0.28.3
1718
k8s.io/apimachinery v0.28.3
1819
k8s.io/client-go v0.28.3
1920
k8s.io/utils v0.0.0-20230726121419-3b25d923346b

go.sum

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,7 @@ gotest.tools/v3 v3.5.0/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU=
236236
k8s.io/api v0.28.3 h1:Gj1HtbSdB4P08C8rs9AR94MfSGpRhJgsS+GF9V26xMM=
237237
k8s.io/api v0.28.3/go.mod h1:MRCV/jr1dW87/qJnZ57U5Pak65LGmQVkKTzf3AtKFHc=
238238
k8s.io/apiextensions-apiserver v0.28.3 h1:Od7DEnhXHnHPZG+W9I97/fSQkVpVPQx2diy+2EtmY08=
239+
k8s.io/apiextensions-apiserver v0.28.3/go.mod h1:NE1XJZ4On0hS11aWWJUTNkmVB03j9LM7gJSisbRt8Lc=
239240
k8s.io/apimachinery v0.28.3 h1:B1wYx8txOaCQG0HmYF6nbpU8dg6HvA06x5tEffvOe7A=
240241
k8s.io/apimachinery v0.28.3/go.mod h1:uQTKmIqs+rAYaq+DFaoD2X7pcjLOqbQX2AOiO0nIpb8=
241242
k8s.io/client-go v0.28.3 h1:2OqNb72ZuTZPKCl+4gTKvqao0AMOl9f3o2ijbAj3LI4=

main.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import (
3232
"go.uber.org/zap"
3333
"golang.org/x/sync/errgroup"
3434
corev1 "k8s.io/api/core/v1"
35+
apiext "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
3536
kerrors "k8s.io/apimachinery/pkg/api/errors"
3637
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3738
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
@@ -212,7 +213,17 @@ func main() {
212213

213214
switch gvk.Kind {
214215
case "CustomResourceDefinition":
215-
crds = append(crds, &obj)
216+
crd := apiext.CustomResourceDefinition{}
217+
_, _, _ = decoder.Decode(
218+
resourceYAML,
219+
nil,
220+
&crd)
221+
222+
// Conversion Webhook is unsupported since there will be no pods running handling the conversion request
223+
if crd.Spec.Conversion != nil {
224+
crd.Spec.Conversion.Strategy = "None"
225+
}
226+
crds = append(crds, &crd)
216227
case "Namespace":
217228
namespaces[obj.GetName()] = &obj
218229
default:

0 commit comments

Comments
 (0)