1
0
mirror of https://github.com/kubernetes-sigs/descheduler.git synced 2026-01-26 13:29:11 +01:00

Implement version conversion and defaults for rescheduler's componentconfig.

This commit is contained in:
Avesh Agarwal
2017-08-06 16:33:48 -04:00
parent 2a4ca3d5f9
commit 2c705535d6

View File

@@ -20,15 +20,13 @@ package options
import (
//"fmt"
//"k8s.io/kubernetes/pkg/api"
// install the componentconfig api so we get its defaulting and conversion functions
//_ "github.com/aveshagarwal/rescheduler/pkg/apis/componentconfig/install"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
// rescheduler packages
// install the componentconfig api so we get its defaulting and conversion functions
"github.com/aveshagarwal/rescheduler/pkg/apis/componentconfig"
_ "github.com/aveshagarwal/rescheduler/pkg/apis/componentconfig/install"
"github.com/aveshagarwal/rescheduler/pkg/apis/componentconfig/v1alpha1"
"github.com/spf13/pflag"
)
@@ -41,7 +39,10 @@ type ReschedulerServer struct {
// NewReschedulerServer creates a new ReschedulerServer with default parameters
func NewReschedulerServer() *ReschedulerServer {
versioned := v1alpha1.ReschedulerConfiguration{}
api.Scheme.Default(&versioned)
cfg := componentconfig.ReschedulerConfiguration{}
api.Scheme.Convert(versioned, &cfg, nil)
s := ReschedulerServer{
ReschedulerConfiguration: cfg,
}