@@ -28,6 +28,7 @@ import (
28
28
"k8s.io/apimachinery/pkg/runtime"
29
29
"k8s.io/apimachinery/pkg/runtime/schema"
30
30
"k8s.io/apimachinery/pkg/runtime/serializer"
31
+ "k8s.io/component-base/codec"
31
32
"k8s.io/kubernetes/pkg/api/legacyscheme"
32
33
kubeletconfig "k8s.io/kubernetes/pkg/kubelet/apis/config"
33
34
"k8s.io/kubernetes/pkg/kubelet/apis/config/scheme"
@@ -80,20 +81,6 @@ func NewYAMLEncoder(groupName string) (runtime.Encoder, error) {
80
81
return legacyscheme .Codecs .EncoderForVersion (info .Serializer , versions [0 ]), nil
81
82
}
82
83
83
- // newLenientSchemeAndCodecs returns a scheme that has only v1beta1 registered into
84
- // it and a CodecFactory with strict decoding disabled.
85
- func newLenientSchemeAndCodecs () (* runtime.Scheme , * serializer.CodecFactory , error ) {
86
- lenientScheme := runtime .NewScheme ()
87
- if err := kubeletconfig .AddToScheme (lenientScheme ); err != nil {
88
- return nil , nil , fmt .Errorf ("failed to add internal kubelet config API to lenient scheme: %v" , err )
89
- }
90
- if err := kubeletconfigv1beta1 .AddToScheme (lenientScheme ); err != nil {
91
- return nil , nil , fmt .Errorf ("failed to add kubelet config v1beta1 API to lenient scheme: %v" , err )
92
- }
93
- lenientCodecs := serializer .NewCodecFactory (lenientScheme , serializer .DisableStrict )
94
- return lenientScheme , & lenientCodecs , nil
95
- }
96
-
97
84
// DecodeKubeletConfiguration decodes a serialized KubeletConfiguration to the internal type.
98
85
func DecodeKubeletConfiguration (kubeletCodecs * serializer.CodecFactory , data []byte ) (* kubeletconfig.KubeletConfiguration , error ) {
99
86
var (
@@ -112,7 +99,11 @@ func DecodeKubeletConfiguration(kubeletCodecs *serializer.CodecFactory, data []b
112
99
}
113
100
114
101
var lenientErr error
115
- _ , lenientCodecs , lenientErr := newLenientSchemeAndCodecs ()
102
+ _ , lenientCodecs , lenientErr := codec .NewLenientSchemeAndCodecs (
103
+ kubeletconfig .AddToScheme ,
104
+ kubeletconfigv1beta1 .AddToScheme ,
105
+ )
106
+
116
107
if lenientErr != nil {
117
108
return nil , lenientErr
118
109
}
0 commit comments