├── .circleci └── config.yml ├── .gitignore ├── .travis.yml ├── Dockerfile ├── Gopkg.lock ├── Gopkg.toml ├── LICENSE ├── Makefile ├── README.md ├── cmd └── main.go ├── config ├── gpushare-schd-extender.yaml ├── kube-scheduler-v1.23+.yaml ├── kube-scheduler.yaml ├── scheduler-policy-config.json └── scheduler-policy-config.yaml ├── demo1.jpg ├── demo2.jpg ├── deployer ├── README.md ├── chart │ └── gpushare-installer │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── changelog.md │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── device-plugin-evictor.yaml │ │ ├── device-plugin-recover.yaml │ │ ├── gpushare-device-plugin-ds.yaml │ │ ├── gpushare-device-plugin-rbac.yaml │ │ ├── gpushare-extender-deployment.yaml │ │ ├── gpushare-extender-rbac.yaml │ │ ├── gpushare-extender-service.yaml │ │ └── schd-config-job.yaml │ │ └── values.yaml └── docker │ ├── device-plugin-evict │ ├── Dockerfile │ ├── build.sh │ └── dp-evict │ │ ├── dp-evict-on-host.sh │ │ └── dp-evict.sh │ ├── device-plugin-recover │ ├── Dockerfile │ ├── build.sh │ └── dp-evict │ │ ├── dp-recover-on-host.sh │ │ └── dp-recover.sh │ └── schd-extender │ ├── Dockerfile │ ├── build.sh │ └── schd-extender │ ├── install-sched-extender-on-host.sh │ ├── install-sched-extender.sh │ └── scheduler-policy-config.json ├── docs ├── ADOPTERS.md ├── designs │ ├── arch.jpg │ ├── bind.jpg │ ├── demo1.jpg │ ├── demo2.jpg │ ├── designs.md │ ├── filter.jpg │ └── sequence.jpg ├── install.md ├── logos │ └── todo ├── pd.md └── userguide.md ├── go.mod ├── go.sum ├── pkg ├── cache │ ├── cache.go │ ├── configmap.go │ ├── deviceinfo.go │ └── nodeinfo.go ├── gpushare │ └── controller.go ├── log │ └── level.go ├── routes │ ├── pprof.go │ └── routes.go ├── scheduler │ ├── bind.go │ ├── gpushare-bind.go │ ├── gpushare-inspect.go │ ├── gpushare-predicate.go │ ├── inspect.go │ └── predicate.go └── utils │ ├── const.go │ ├── node.go │ ├── pod.go │ └── signals │ └── signal.go ├── samples ├── 1.yaml ├── 2.yaml ├── 3.yaml ├── 4.yaml └── docker │ ├── Dockerfile │ ├── main.py │ └── run.sh └── scripts └── build ├── Dockerfile └── Dockerfile-local /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/Gopkg.lock -------------------------------------------------------------------------------- /Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/Gopkg.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/README.md -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/cmd/main.go -------------------------------------------------------------------------------- /config/gpushare-schd-extender.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/config/gpushare-schd-extender.yaml -------------------------------------------------------------------------------- /config/kube-scheduler-v1.23+.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/config/kube-scheduler-v1.23+.yaml -------------------------------------------------------------------------------- /config/kube-scheduler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/config/kube-scheduler.yaml -------------------------------------------------------------------------------- /config/scheduler-policy-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/config/scheduler-policy-config.json -------------------------------------------------------------------------------- /config/scheduler-policy-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/config/scheduler-policy-config.yaml -------------------------------------------------------------------------------- /demo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/demo1.jpg -------------------------------------------------------------------------------- /demo2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/demo2.jpg -------------------------------------------------------------------------------- /deployer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/README.md -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/.helmignore -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/Chart.yaml -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/changelog.md -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/templates/_helpers.tpl -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/templates/device-plugin-evictor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/templates/device-plugin-evictor.yaml -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/templates/device-plugin-recover.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/templates/device-plugin-recover.yaml -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/templates/gpushare-device-plugin-ds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/templates/gpushare-device-plugin-ds.yaml -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/templates/gpushare-device-plugin-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/templates/gpushare-device-plugin-rbac.yaml -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/templates/gpushare-extender-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/templates/gpushare-extender-deployment.yaml -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/templates/gpushare-extender-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/templates/gpushare-extender-rbac.yaml -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/templates/gpushare-extender-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/templates/gpushare-extender-service.yaml -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/templates/schd-config-job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/templates/schd-config-job.yaml -------------------------------------------------------------------------------- /deployer/chart/gpushare-installer/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/chart/gpushare-installer/values.yaml -------------------------------------------------------------------------------- /deployer/docker/device-plugin-evict/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/device-plugin-evict/Dockerfile -------------------------------------------------------------------------------- /deployer/docker/device-plugin-evict/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/device-plugin-evict/build.sh -------------------------------------------------------------------------------- /deployer/docker/device-plugin-evict/dp-evict/dp-evict-on-host.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/device-plugin-evict/dp-evict/dp-evict-on-host.sh -------------------------------------------------------------------------------- /deployer/docker/device-plugin-evict/dp-evict/dp-evict.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/device-plugin-evict/dp-evict/dp-evict.sh -------------------------------------------------------------------------------- /deployer/docker/device-plugin-recover/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/device-plugin-recover/Dockerfile -------------------------------------------------------------------------------- /deployer/docker/device-plugin-recover/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/device-plugin-recover/build.sh -------------------------------------------------------------------------------- /deployer/docker/device-plugin-recover/dp-evict/dp-recover-on-host.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/device-plugin-recover/dp-evict/dp-recover-on-host.sh -------------------------------------------------------------------------------- /deployer/docker/device-plugin-recover/dp-evict/dp-recover.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/device-plugin-recover/dp-evict/dp-recover.sh -------------------------------------------------------------------------------- /deployer/docker/schd-extender/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/schd-extender/Dockerfile -------------------------------------------------------------------------------- /deployer/docker/schd-extender/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/schd-extender/build.sh -------------------------------------------------------------------------------- /deployer/docker/schd-extender/schd-extender/install-sched-extender-on-host.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/schd-extender/schd-extender/install-sched-extender-on-host.sh -------------------------------------------------------------------------------- /deployer/docker/schd-extender/schd-extender/install-sched-extender.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/schd-extender/schd-extender/install-sched-extender.sh -------------------------------------------------------------------------------- /deployer/docker/schd-extender/schd-extender/scheduler-policy-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/deployer/docker/schd-extender/schd-extender/scheduler-policy-config.json -------------------------------------------------------------------------------- /docs/ADOPTERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/ADOPTERS.md -------------------------------------------------------------------------------- /docs/designs/arch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/designs/arch.jpg -------------------------------------------------------------------------------- /docs/designs/bind.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/designs/bind.jpg -------------------------------------------------------------------------------- /docs/designs/demo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/designs/demo1.jpg -------------------------------------------------------------------------------- /docs/designs/demo2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/designs/demo2.jpg -------------------------------------------------------------------------------- /docs/designs/designs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/designs/designs.md -------------------------------------------------------------------------------- /docs/designs/filter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/designs/filter.jpg -------------------------------------------------------------------------------- /docs/designs/sequence.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/designs/sequence.jpg -------------------------------------------------------------------------------- /docs/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/install.md -------------------------------------------------------------------------------- /docs/logos/todo: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/pd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/pd.md -------------------------------------------------------------------------------- /docs/userguide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/docs/userguide.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/cache/cache.go -------------------------------------------------------------------------------- /pkg/cache/configmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/cache/configmap.go -------------------------------------------------------------------------------- /pkg/cache/deviceinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/cache/deviceinfo.go -------------------------------------------------------------------------------- /pkg/cache/nodeinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/cache/nodeinfo.go -------------------------------------------------------------------------------- /pkg/gpushare/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/gpushare/controller.go -------------------------------------------------------------------------------- /pkg/log/level.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/log/level.go -------------------------------------------------------------------------------- /pkg/routes/pprof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/routes/pprof.go -------------------------------------------------------------------------------- /pkg/routes/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/routes/routes.go -------------------------------------------------------------------------------- /pkg/scheduler/bind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/scheduler/bind.go -------------------------------------------------------------------------------- /pkg/scheduler/gpushare-bind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/scheduler/gpushare-bind.go -------------------------------------------------------------------------------- /pkg/scheduler/gpushare-inspect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/scheduler/gpushare-inspect.go -------------------------------------------------------------------------------- /pkg/scheduler/gpushare-predicate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/scheduler/gpushare-predicate.go -------------------------------------------------------------------------------- /pkg/scheduler/inspect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/scheduler/inspect.go -------------------------------------------------------------------------------- /pkg/scheduler/predicate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/scheduler/predicate.go -------------------------------------------------------------------------------- /pkg/utils/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/utils/const.go -------------------------------------------------------------------------------- /pkg/utils/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/utils/node.go -------------------------------------------------------------------------------- /pkg/utils/pod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/utils/pod.go -------------------------------------------------------------------------------- /pkg/utils/signals/signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/pkg/utils/signals/signal.go -------------------------------------------------------------------------------- /samples/1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/samples/1.yaml -------------------------------------------------------------------------------- /samples/2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/samples/2.yaml -------------------------------------------------------------------------------- /samples/3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/samples/3.yaml -------------------------------------------------------------------------------- /samples/4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/samples/4.yaml -------------------------------------------------------------------------------- /samples/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/samples/docker/Dockerfile -------------------------------------------------------------------------------- /samples/docker/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/samples/docker/main.py -------------------------------------------------------------------------------- /samples/docker/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/samples/docker/run.sh -------------------------------------------------------------------------------- /scripts/build/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/scripts/build/Dockerfile -------------------------------------------------------------------------------- /scripts/build/Dockerfile-local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliyunContainerService/gpushare-scheduler-extender/HEAD/scripts/build/Dockerfile-local --------------------------------------------------------------------------------