diff --git a/api/api-rules/violation_exceptions.list b/api/api-rules/violation_exceptions.list index ac6de8f5fa7..ada6a1b4987 100644 --- a/api/api-rules/violation_exceptions.list +++ b/api/api-rules/violation_exceptions.list @@ -491,9 +491,6 @@ API rule violation: list_type_missing,k8s.io/kube-scheduler/config/v1,Policy,Pri API rule violation: list_type_missing,k8s.io/kube-scheduler/config/v1,RequestedToCapacityRatioArguments,Resources API rule violation: list_type_missing,k8s.io/kube-scheduler/config/v1,RequestedToCapacityRatioArguments,Shape API rule violation: list_type_missing,k8s.io/kube-scheduler/config/v1,ServiceAffinity,Labels -API rule violation: list_type_missing,k8s.io/kube-scheduler/config/v1alpha1,KubeSchedulerConfiguration,PluginConfig -API rule violation: list_type_missing,k8s.io/kube-scheduler/config/v1alpha1,PluginSet,Disabled -API rule violation: list_type_missing,k8s.io/kube-scheduler/config/v1alpha1,PluginSet,Enabled API rule violation: list_type_missing,k8s.io/kubelet/config/v1beta1,KubeletConfiguration,AllowedUnsafeSysctls API rule violation: list_type_missing,k8s.io/kubelet/config/v1beta1,KubeletConfiguration,ClusterDNS API rule violation: list_type_missing,k8s.io/kubelet/config/v1beta1,KubeletConfiguration,EnforceNodeAllocatable diff --git a/pkg/scheduler/apis/config/v1alpha1/conversion.go b/pkg/scheduler/apis/config/v1alpha1/conversion.go index bc43dd6b8ab..a8bf2b770f2 100644 --- a/pkg/scheduler/apis/config/v1alpha1/conversion.go +++ b/pkg/scheduler/apis/config/v1alpha1/conversion.go @@ -19,9 +19,9 @@ package v1alpha1 import ( "fmt" - conversion "k8s.io/apimachinery/pkg/conversion" - v1alpha1 "k8s.io/kube-scheduler/config/v1alpha1" - config "k8s.io/kubernetes/pkg/scheduler/apis/config" + "k8s.io/apimachinery/pkg/conversion" + "k8s.io/kube-scheduler/config/v1alpha1" + "k8s.io/kubernetes/pkg/scheduler/apis/config" ) // Convert_v1alpha1_KubeSchedulerLeaderElectionConfiguration_To_config_KubeSchedulerLeaderElectionConfiguration is an autogenerated conversion function. diff --git a/pkg/scheduler/apis/config/v1alpha1/defaults.go b/pkg/scheduler/apis/config/v1alpha1/defaults.go index a618d90f592..83e294f2b7c 100644 --- a/pkg/scheduler/apis/config/v1alpha1/defaults.go +++ b/pkg/scheduler/apis/config/v1alpha1/defaults.go @@ -23,11 +23,11 @@ import ( "k8s.io/apimachinery/pkg/runtime" componentbaseconfigv1alpha1 "k8s.io/component-base/config/v1alpha1" kubeschedulerconfigv1alpha1 "k8s.io/kube-scheduler/config/v1alpha1" + "k8s.io/kubernetes/pkg/scheduler/apis/config" // this package shouldn't really depend on other k8s.io/kubernetes code api "k8s.io/kubernetes/pkg/apis/core" "k8s.io/kubernetes/pkg/master/ports" - "k8s.io/kubernetes/pkg/scheduler/apis/config" ) func addDefaultingFuncs(scheme *runtime.Scheme) error { diff --git a/staging/src/k8s.io/kube-scheduler/config/v1alpha1/types.go b/staging/src/k8s.io/kube-scheduler/config/v1alpha1/types.go index 2d8fdc82280..9701792aa7a 100644 --- a/staging/src/k8s.io/kube-scheduler/config/v1alpha1/types.go +++ b/staging/src/k8s.io/kube-scheduler/config/v1alpha1/types.go @@ -103,6 +103,8 @@ type KubeSchedulerConfiguration struct { // PluginConfig is an optional set of custom plugin arguments for each plugin. // Omitting config args for a plugin is equivalent to using the default config for that plugin. + // +listType=map + // +listMapKey=name PluginConfig []PluginConfig `json:"pluginConfig,omitempty"` } @@ -198,9 +200,12 @@ type Plugins struct { type PluginSet struct { // Enabled specifies plugins that should be enabled in addition to default plugins. // These are called after default plugins and in the same order specified here. + // +listType=atomic Enabled []Plugin `json:"enabled,omitempty"` // Disabled specifies default plugins that should be disabled. // When all default plugins need to be disabled, an array containing only one "*" should be provided. + // +listType=map + // +listMapKey=name Disabled []Plugin `json:"disabled,omitempty"` }