Updated dependencies
- bumped docker base image from
python:3.9-slim
topython:3.10-slim
kubernetes
: bumped to version 30.1- removed
pytz
- moved options from a config file to environment variables
- replaced
node-role.kubernetes.io/master
label withnode-role.kubernetes.io/control-plane
due to deprecation in v1.24
Updated dependencies
kubernetes
: bumped to version 19.15
Improvements
- added scheduler options to adjust pod namespace, allow scheduling of pods without a corresponding
SchedulerName
spec, and provide default CPU and memory resource requests for existing pods
Updated dependencies
- added
pytz
Improvements
- Scheduler configurations such as batch size are now read from a settings file
- Added optional event warning message when optimizer is unable to find placement (#11)
- Added optional setting that enables passing options to the optimizer
- Worker nodes marked as unschedulable (cordoned) are now ignored when gathering available nodes
Updated dependencies
kubernetes
: bumped to version 12.0trio
: no longer needed with the introduction of asyncio.to_thread in Python 3.9
Improvements
- Switched docker base image from
python:3.7-alpine
topython:3.9-slim
- Suppressed the stderr log output from
health_server.py
to prevent the constant health checks from clogging up the log for the scheduler container
Bug fixes
- Explicit
--prefix=/install
argument in Dockerfile is now passed directly to pip due to deprecation in pip 20.2 (pypa/pip#7309) - Improved workaround for client library failing to deserializing the returned data from namespace binding by skipping deserializing step (kubernetes-client/python#547)
Initial release