├── .github └── workflows │ ├── code_verify.yaml │ └── workflows-approve.yaml ├── .gitignore ├── LICENSE ├── Makefile ├── Makefile.def ├── OWNERS ├── README.md ├── cmd └── descheduler │ ├── app │ ├── options │ │ └── options.go │ ├── server.go │ └── version.go │ └── descheduler.go ├── docs └── img │ └── descheduler_EN.svg ├── go.mod ├── go.sum ├── hack ├── lib │ ├── golang.sh │ ├── init.sh │ ├── install.sh │ └── util.sh └── verify-gofmt.sh ├── installer ├── dockerfile │ └── descheduler │ │ └── Dockerfile └── volcano-descheduler-development.yaml └── pkg ├── apis └── componentconfig │ ├── doc.go │ ├── register.go │ ├── types.go │ ├── v1alpha1 │ ├── defaults.go │ ├── doc.go │ ├── register.go │ ├── types.go │ ├── zz_generated.conversion.go │ ├── zz_generated.deepcopy.go │ └── zz_generated.defaults.go │ └── zz_generated.deepcopy.go ├── descheduler ├── descheduler.go ├── descheduler_test.go ├── leaderelection.go ├── policyconfig.go ├── policyconfig_test.go └── setupplugins.go └── framework ├── plugins └── loadaware │ ├── deepcopy_generated.go │ ├── defaults.go │ ├── defaults_test.go │ ├── load_aware.go │ ├── metrics │ ├── metrics_client.go │ ├── metrics_client_prometheus.go │ └── metrics_client_prometheus_adapt.go │ ├── nodeutilization.go │ ├── nodeutilization_test.go │ ├── register.go │ ├── types.go │ ├── validation.go │ └── validation_test.go └── profile ├── profile.go └── profile_test.go /.github/workflows/code_verify.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/.github/workflows/code_verify.yaml -------------------------------------------------------------------------------- /.github/workflows/workflows-approve.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/.github/workflows/workflows-approve.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/Makefile.def -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/OWNERS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/README.md -------------------------------------------------------------------------------- /cmd/descheduler/app/options/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/cmd/descheduler/app/options/options.go -------------------------------------------------------------------------------- /cmd/descheduler/app/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/cmd/descheduler/app/server.go -------------------------------------------------------------------------------- /cmd/descheduler/app/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/cmd/descheduler/app/version.go -------------------------------------------------------------------------------- /cmd/descheduler/descheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/cmd/descheduler/descheduler.go -------------------------------------------------------------------------------- /docs/img/descheduler_EN.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/docs/img/descheduler_EN.svg -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/go.sum -------------------------------------------------------------------------------- /hack/lib/golang.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/hack/lib/golang.sh -------------------------------------------------------------------------------- /hack/lib/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/hack/lib/init.sh -------------------------------------------------------------------------------- /hack/lib/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/hack/lib/install.sh -------------------------------------------------------------------------------- /hack/lib/util.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/hack/lib/util.sh -------------------------------------------------------------------------------- /hack/verify-gofmt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/hack/verify-gofmt.sh -------------------------------------------------------------------------------- /installer/dockerfile/descheduler/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/installer/dockerfile/descheduler/Dockerfile -------------------------------------------------------------------------------- /installer/volcano-descheduler-development.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/installer/volcano-descheduler-development.yaml -------------------------------------------------------------------------------- /pkg/apis/componentconfig/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/doc.go -------------------------------------------------------------------------------- /pkg/apis/componentconfig/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/register.go -------------------------------------------------------------------------------- /pkg/apis/componentconfig/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/types.go -------------------------------------------------------------------------------- /pkg/apis/componentconfig/v1alpha1/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/v1alpha1/defaults.go -------------------------------------------------------------------------------- /pkg/apis/componentconfig/v1alpha1/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/v1alpha1/doc.go -------------------------------------------------------------------------------- /pkg/apis/componentconfig/v1alpha1/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/v1alpha1/register.go -------------------------------------------------------------------------------- /pkg/apis/componentconfig/v1alpha1/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/v1alpha1/types.go -------------------------------------------------------------------------------- /pkg/apis/componentconfig/v1alpha1/zz_generated.conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/v1alpha1/zz_generated.conversion.go -------------------------------------------------------------------------------- /pkg/apis/componentconfig/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /pkg/apis/componentconfig/v1alpha1/zz_generated.defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/v1alpha1/zz_generated.defaults.go -------------------------------------------------------------------------------- /pkg/apis/componentconfig/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/apis/componentconfig/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /pkg/descheduler/descheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/descheduler/descheduler.go -------------------------------------------------------------------------------- /pkg/descheduler/descheduler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/descheduler/descheduler_test.go -------------------------------------------------------------------------------- /pkg/descheduler/leaderelection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/descheduler/leaderelection.go -------------------------------------------------------------------------------- /pkg/descheduler/policyconfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/descheduler/policyconfig.go -------------------------------------------------------------------------------- /pkg/descheduler/policyconfig_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/descheduler/policyconfig_test.go -------------------------------------------------------------------------------- /pkg/descheduler/setupplugins.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/descheduler/setupplugins.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/deepcopy_generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/deepcopy_generated.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/defaults.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/defaults_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/defaults_test.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/load_aware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/load_aware.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/metrics/metrics_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/metrics/metrics_client.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/metrics/metrics_client_prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/metrics/metrics_client_prometheus.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/metrics/metrics_client_prometheus_adapt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/metrics/metrics_client_prometheus_adapt.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/nodeutilization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/nodeutilization.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/nodeutilization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/nodeutilization_test.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/register.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/types.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/validation.go -------------------------------------------------------------------------------- /pkg/framework/plugins/loadaware/validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/plugins/loadaware/validation_test.go -------------------------------------------------------------------------------- /pkg/framework/profile/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/profile/profile.go -------------------------------------------------------------------------------- /pkg/framework/profile/profile_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volcano-sh/descheduler/HEAD/pkg/framework/profile/profile_test.go --------------------------------------------------------------------------------