Skip to content

Releases: intel/platform-aware-scheduling

Platform Aware Scheduling v0.13

23 Feb 10:56
Compare
Choose a tag to compare
Pre-release

General

Telemetry Aware Scheduling

  • update GA workflows to use the latest package versions available
  • update extender, TAS, E2E tests module to use K8s 1.28.4, golang v1.21
  • add Healthcheck to TAS container

GPU Aware Scheduling

  • update GAS modules, libraries to latest available
  • update docs/README.md

Configurator

  • update configurator library version and go version to 1.21
  • backups are no longer left to the filesystem if there aren't any changes to the configuration files. This then allows to run the configurator also in a cronjob periodically.

Platform Aware Scheduling v0.12

14 Aug 15:30
Compare
Choose a tag to compare
Pre-release

General

Telemetry Aware Scheduling

  • Bump extender, Telemetry Aware Scheduling code and E2E module dependencies to use K8s v1.27 and go 1.20 a9133c2, b765026 and 0649248
  • Update GithubAction workflow dependencies dde1fc9
  • Update the Telemetry Aware Scheduling health-metric demo to work with K8s descheduler v1.27by adding the evictLocalStoragePods property 5ef9fe6
  • Relocate the Telemetry Aware Scheduling main and related demo pods from "default" into their own namespaces 0990644
  • Add gofuzz testing for extender's Filter and Prioritize methods a2dfbd0 and 3144ce7
  • Added small follow-up validations found through fuzz testing b4daf15, 5e49d4d and 0ae01c1

GPU Aware Scheduling

  • Bump GAS module dependencies to use K8s 1.27.4, go 1.20 1142ca2
  • Rename GAS dockerfile 154b8e3
  • Fix GAS linting issues 85aa651

Platform Aware Scheduling v0.11.1

06 Jul 08:47
Compare
Choose a tag to compare
Pre-release

General

  • Updated the issue templates for the repo: customers now will be asked to provide K8s default scheduler and Telemetry Aware Scheduling logs when creating an issue 644acdb

Telemetry Aware Scheduling

[Important] This current version of TAS (v0.5.2) does not have a corresponding image on Docker hub (the current image available is v0.5.0.). To make use of the TAS v0.5.2 source code please use link, or more specifically:

Note: If you want to create the build and the image you can still do it by running make build && make image . This will build locally the image tasextender. Once created you may replace it into the deployment file.

This release contains the following changes:

  • Compacting health-metric demo files 5e100a7 c355108
  • Address GithubActions set-ouput function deprecation 4ffb0d7
  • TAS Configuration script refactoring and bug fix 6da8c79 fac4722
  • Power demo & docs refresh fda8e05
  • Updating demos (health-metric, labeling) with the supported version of the Descheduler project 88d6cd4

GPU Aware Scheduling

  • Fix GAS xe link label usage f61f135
  • Version updates and lint fixes 0342090
  • Add update-baseimage step to makefile targets 0342090
  • Added 5 examples to demonstrate GPU aware scheduling features 380d857

Platform Aware Scheduling v0.11

19 Apr 14:26
Compare
Choose a tag to compare
Pre-release

General

  • Address CVE-2022-27664, CVE-2021-43565 found by dependabot in both TAS and GAS modules
  • Extender now takes into account values for QPS and burst when configuring the go KubeClient
  • Updated the issue templates for of repo. Customers now be asked ask for more inputs & further details when raising an issue

Telemetry Aware Scheduling

  • Added more E2E tests for the TAS module. They will not run in the intel/platform-aware-scheduling repo
  • Made small security updates to the health-metric demo and the current GithubActions workflows
  • TAS deployment will now use the newly released 0.5.0 image

GPU Aware Scheduling

  • Informer interval updated with new value
  • GAS module uses extender package version v0.5.0
  • GAS module can be configured with burst and QPS values
  • Deployment sets higher burst and QPS values by default

Platform Aware Scheduling v0.10

17 Jan 11:08
Compare
Choose a tag to compare
Pre-release

General

  • Updated dependencies with Kubernetes 1.25 and Go 1.19
  • Improvement to the descheduling & labelling strategies
  • Security improvements to the TAS and custom-metrics-api containers and of the health-metric demo
  • Address issues with Dockerfile and code license and copyright
  • Documentation updates
  • Linting improvements

Telemetry Aware Scheduling

  • Release of telemetry-aware-scheduling/v0.4.0 aligned to the container image
  • Improvements to the descheduling and labelling strategies:
    • Strategies are enforced sequentially to reduce number of spawned goroutines: 75cf83e
    • Update burst and QPS parameters for K8s go client to avoid throttling: 75cf83e
  • Bump to K0s v1.25 and go 1.19: d00722e
  • Improved security of the TAS and custom-metrics-api containers and of the health metric demo: 692d5ff
  • Address issues with Dockerfile and code license and copyright: 5661d46, 6f6883f

GPU Aware Scheduling

  • GPU allocations can be targeted to Xe Linked cards
  • Support single-numa GPU allocations, when multiple GPUs are allocated.
  • Bugfixes, especially around split (long) label handling

Platform Aware Scheduling v0.9

19 Aug 11:00
Compare
Choose a tag to compare
Pre-release

General

  • Updated dependencies with Kubernetes 1.24 and Go 1.18
  • Documentation updates
  • Security improvements
  • Refactor
  • Lint fixes

Telemetry Aware Scheduling

GPU Aware Scheduling

  • Release of gpu-aware-scheduling/v0.4.0 aligned to the container image
  • New feature: 'gas-same-gpu' Pod annotation support to ensure same GPU device is allocated to listed containers within Pod
  • Bump to k8s 1.24 and Go 1.18
  • Version updates

Platform Aware Scheduling v0.8

08 Apr 09:16
Compare
Choose a tag to compare
Pre-release

General

  • Updated dependencies with Kubernetes 1.23 and Go 1.17
  • Documentation updates
  • Security improvements
  • Lint fixes

Telemetry Aware Scheduling

  • New Logical Operator for multimetric rules
  • Release of telemetry-aware-scheduling/v0.2.0 aligned to the container image
  • Update of extender/v0.2.0
  • Fixes for issues #60 #78
  • New test cases for e2e
  • Guide example for the Labeling strategy

GPU Aware Scheduling

  • Release of gpu-aware-scheduling/v0.3.0 aligned to the container image
  • Support for GPU tile resource and related telemetry originated node labels
  • Refactoring

Platform Aware Scheduling v0.7

07 Feb 08:13
Compare
Choose a tag to compare
Pre-release

Telemetry Aware Scheduling

  • New Labeling Strategy feature
  • Release of telemetry-aware-scheduling/v0.1.0 (also tagged as tas_v0.1) aligned to the container image
  • Documentation updates
  • Security and error handling improvements
  • Lint fixes

GPU Aware Scheduling

  • Release of gpu-aware-scheduling/v0.2.0 aligned to the container image
  • Telemetry based label support for finer-grained gpu resource controls, support for gpu allowlist and denylist
  • Documentation updates
  • Security capability improvements
  • Lint fixes

Extender

  • Release of extender/v0.1.0 as the first module version
  • Lint fixes

Module versioning

This release adds go module version git tags in the format described in https://go.dev/doc/modules/version-numbers for the folders telemetry-aware-scheduling, gpu-aware-scheduling, and extender

Platform Aware Scheduling v0.6

18 Nov 11:29
Compare
Choose a tag to compare
Pre-release
  • Configure TAS set-up to use kube-scheduler Configuration APIs for K8s v22 onwards
  • Updated dependencies with Kubernetes 1.22 and Go 1.16
  • Updating TAS policy CRD to build with APIExtensions v1
  • Updating Helm scripts to use the v1 of the apiregistration and rbac.authorization APIs
  • Fix bugs related to issues #29 and #56
  • Documentation update
  • Improving actions workflow

Platform Aware Scheduling v0.5

05 Oct 14:34
Compare
Choose a tag to compare
Pre-release
  • Create GPU Aware Scheduling under PAS
  • Create GAS v0.1