mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-03 09:22:44 +00:00
kubectl: remove ThirdPartyResourceData behavior for unregistered objects
This commit is contained in:
parent
a82c4481f3
commit
dd6d454848
@ -51,7 +51,6 @@ import (
|
|||||||
coreclient "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/internalversion"
|
coreclient "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/internalversion"
|
||||||
"k8s.io/kubernetes/pkg/kubectl"
|
"k8s.io/kubernetes/pkg/kubectl"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/resource"
|
"k8s.io/kubernetes/pkg/kubectl/resource"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresourcedata"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -241,21 +240,6 @@ func getGroupVersionKinds(gvks []schema.GroupVersionKind, group string) []schema
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
func makeInterfacesFor(versionList []schema.GroupVersion) func(version schema.GroupVersion) (*meta.VersionInterfaces, error) {
|
|
||||||
accessor := meta.NewAccessor()
|
|
||||||
return func(version schema.GroupVersion) (*meta.VersionInterfaces, error) {
|
|
||||||
for ix := range versionList {
|
|
||||||
if versionList[ix].String() == version.String() {
|
|
||||||
return &meta.VersionInterfaces{
|
|
||||||
ObjectConvertor: thirdpartyresourcedata.NewThirdPartyObjectConverter(api.Scheme),
|
|
||||||
MetadataAccessor: accessor,
|
|
||||||
}, nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return nil, fmt.Errorf("unsupported storage version: %s (valid: %v)", version, versionList)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
type factory struct {
|
type factory struct {
|
||||||
ClientAccessFactory
|
ClientAccessFactory
|
||||||
ObjectMappingFactory
|
ObjectMappingFactory
|
||||||
|
@ -49,7 +49,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
"k8s.io/kubernetes/pkg/kubectl"
|
"k8s.io/kubernetes/pkg/kubectl"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/resource"
|
"k8s.io/kubernetes/pkg/kubectl/resource"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresourcedata"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type ring0Factory struct {
|
type ring0Factory struct {
|
||||||
@ -209,7 +208,7 @@ func (f *ring0Factory) Decoder(toInternal bool) runtime.Decoder {
|
|||||||
} else {
|
} else {
|
||||||
decoder = api.Codecs.UniversalDeserializer()
|
decoder = api.Codecs.UniversalDeserializer()
|
||||||
}
|
}
|
||||||
return thirdpartyresourcedata.NewDecoder(decoder, "")
|
return decoder
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *ring0Factory) JSONEncoder() runtime.Encoder {
|
func (f *ring0Factory) JSONEncoder() runtime.Encoder {
|
||||||
|
@ -47,7 +47,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/controller"
|
"k8s.io/kubernetes/pkg/controller"
|
||||||
"k8s.io/kubernetes/pkg/kubectl"
|
"k8s.io/kubernetes/pkg/kubectl"
|
||||||
"k8s.io/kubernetes/pkg/kubectl/resource"
|
"k8s.io/kubernetes/pkg/kubectl/resource"
|
||||||
"k8s.io/kubernetes/pkg/registry/extensions/thirdpartyresourcedata"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type ring1Factory struct {
|
type ring1Factory struct {
|
||||||
@ -127,9 +126,6 @@ func (f *ring1Factory) ClientForMapping(mapping *meta.RESTMapping) (resource.RES
|
|||||||
}
|
}
|
||||||
gv := gvk.GroupVersion()
|
gv := gvk.GroupVersion()
|
||||||
cfg.GroupVersion = &gv
|
cfg.GroupVersion = &gv
|
||||||
if api.Registry.IsThirdPartyAPIGroupVersion(gvk.GroupVersion()) {
|
|
||||||
cfg.NegotiatedSerializer = thirdpartyresourcedata.NewNegotiatedSerializer(api.Codecs, gvk.Kind, gv, gv)
|
|
||||||
}
|
|
||||||
return restclient.RESTClientFor(cfg)
|
return restclient.RESTClientFor(cfg)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user