...
1
16
17 package scheme
18
19 import (
20 "k8s.io/apimachinery/pkg/runtime"
21 "k8s.io/apimachinery/pkg/runtime/serializer"
22 kubeletconfig "k8s.io/kubernetes/pkg/kubelet/apis/config"
23 kubeletconfigv1 "k8s.io/kubernetes/pkg/kubelet/apis/config/v1"
24 kubeletconfigv1beta1 "k8s.io/kubernetes/pkg/kubelet/apis/config/v1beta1"
25 )
26
27
28
29
30
31
32 func NewSchemeAndCodecs(mutators ...serializer.CodecFactoryOptionsMutator) (*runtime.Scheme, *serializer.CodecFactory, error) {
33 scheme := runtime.NewScheme()
34 if err := kubeletconfig.AddToScheme(scheme); err != nil {
35 return nil, nil, err
36 }
37 if err := kubeletconfigv1beta1.AddToScheme(scheme); err != nil {
38 return nil, nil, err
39 }
40 if err := kubeletconfigv1.AddToScheme(scheme); err != nil {
41 return nil, nil, err
42 }
43 codecs := serializer.NewCodecFactory(scheme, mutators...)
44 return scheme, &codecs, nil
45 }
46
View as plain text