mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 22:17:14 +00:00
support both JSON and YAML for scheduler configuration
This commit is contained in:
parent
b1829dff0b
commit
697ed2cc2a
@ -16,6 +16,7 @@ go_library(
|
|||||||
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/runtime/serializer/json:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/runtime/serializer/json:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/runtime/serializer/versioning:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/runtime/serializer/versioning:go_default_library",
|
||||||
|
"//staging/src/k8s.io/apimachinery/pkg/runtime/serializer/yaml:go_default_library",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -21,6 +21,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
"k8s.io/apimachinery/pkg/runtime/serializer/json"
|
"k8s.io/apimachinery/pkg/runtime/serializer/json"
|
||||||
"k8s.io/apimachinery/pkg/runtime/serializer/versioning"
|
"k8s.io/apimachinery/pkg/runtime/serializer/versioning"
|
||||||
|
"k8s.io/apimachinery/pkg/runtime/serializer/yaml"
|
||||||
schedulerapi "k8s.io/kubernetes/pkg/scheduler/api"
|
schedulerapi "k8s.io/kubernetes/pkg/scheduler/api"
|
||||||
// Init the api v1 package
|
// Init the api v1 package
|
||||||
_ "k8s.io/kubernetes/pkg/scheduler/api/v1"
|
_ "k8s.io/kubernetes/pkg/scheduler/api/v1"
|
||||||
@ -44,10 +45,11 @@ var Codec runtime.Codec
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
jsonSerializer := json.NewSerializer(json.DefaultMetaFactory, schedulerapi.Scheme, schedulerapi.Scheme, true)
|
jsonSerializer := json.NewSerializer(json.DefaultMetaFactory, schedulerapi.Scheme, schedulerapi.Scheme, true)
|
||||||
|
serializer := yaml.NewDecodingSerializer(jsonSerializer)
|
||||||
Codec = versioning.NewDefaultingCodecForScheme(
|
Codec = versioning.NewDefaultingCodecForScheme(
|
||||||
schedulerapi.Scheme,
|
schedulerapi.Scheme,
|
||||||
jsonSerializer,
|
serializer,
|
||||||
jsonSerializer,
|
serializer,
|
||||||
schema.GroupVersion{Version: Version},
|
schema.GroupVersion{Version: Version},
|
||||||
runtime.InternalGroupVersioner,
|
runtime.InternalGroupVersioner,
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user