Skip to content

Releases: NVIDIA/k8s-device-plugin

v0.7.0-rc.7

01 Sep 08:28
Compare
Choose a tag to compare
v0.7.0-rc.7 Pre-release
Pre-release
  • Fix bug which only allowed running the plugin on machines with CUDA 10.2+ installed

v0.7.0-rc.6

28 Aug 15:03
Compare
Choose a tag to compare
v0.7.0-rc.6 Pre-release
Pre-release
  • Add logic to skip / error out when unsupported MIG device encountered
  • Fix bug treating memory as multiple of 1000 instead of 1024
  • Switch to using CUDA base images
  • Add a set of standard tests to the .gitlab-ci.yml file

v0.7.0-rc.5

11 Aug 10:50
Compare
Choose a tag to compare
v0.7.0-rc.5 Pre-release
Pre-release
  • Add deviceListStrategyFlag to allow device list passing as volume mounts

v0.7.0-rc.4

21 Jul 19:47
Compare
Choose a tag to compare
v0.7.0-rc.4 Pre-release
Pre-release
  • Allow one to override selector.matchLabels in the helm chart
  • Allow one to override the udateStrategy in the helm chart

v0.7.0-rc.3

20 Jul 20:33
Compare
Choose a tag to compare
v0.7.0-rc.3 Pre-release
Pre-release
  • Fail the plugin if NVML cannot be loaded
  • Update logging to print to stderr on error
  • Add best effort removal of socket file before serving
  • Add logic to implement GetPreferredAllocation() call from kubelet

v0.7.0-rc.2

14 Jul 21:52
Compare
Choose a tag to compare
v0.7.0-rc.2 Pre-release
Pre-release
  • Add the ability to set 'resources' as part of a helm install
  • Add overrides for name and fullname in helm chart
  • Add ability to override image related parameters helm chart
  • Add conditional support for overriding securityContext in helm chart

v0.7.0-rc.1

24 Jun 23:18
Compare
Choose a tag to compare
v0.7.0-rc.1 Pre-release
Pre-release
  • Added migStrategy as a parameter to select the MIG strategy to the helm chart
  • Add support for MIG with different strategies {none, single, mixed}
  • Update vendored NVML bindings to latest (to include MIG APIs)
  • Add license in UBI image
  • Update UBI image with certification requirements

MIG support in this release has some known limitations when running under the mixed strategy:

  1. Only one device type can be requested by a container at a time. If more than one device type is requested, it is undefined which one the container will actually get access to. For example, a container cannot request both an nvidia.com/gpu and an nvidia.com/mig-3g.20gb at the same time. However, it can request multiple instances of the same resource type (e.g. nvidia.com/gpu: 2 or nvidia.com/mig-3g.20gb: 2) without problems.
  2. If you do happen to request multiple resource types, kubernetes will still allocate / bill all of the resources to your container. You just wont be able to see / access any of them except one.

In practice, this shouldn't be a problem because CUDA wouldn't be able to leverage more than one of these resource types at a time anyway. That said, we plan to fix this problem by the time the full v0.7.0 release of this plugin becomes available. So stay tuned.

v0.6.0

22 May 16:18
Compare
Choose a tag to compare
  • Update CI, build system, and vendoring mechanism
  • Change versioning scheme to v0.x.x instead of v1.0.0-betax
  • Introduced helm charts as a mechanism to deploy the plugin

v0.5.0

06 Apr 16:51
Compare
Choose a tag to compare
  • Add a new plugin.yml variant that is compatible with the CPUManager
  • Change CMD in Dockerfile to ENTRYPOINT
  • Add flag to optionally return list of device nodes in Allocate() call
  • Refactor device plugin to eventually handle multiple resource types
  • Move plugin error retry to event loop so we can exit with a signal
  • Update all vendored dependencies to their latest versions
  • Fix bug that was inadvertently always disabling health checks
  • Update minimal driver version to 384.81

v0.4.0

15 Oct 02:53
Compare
Choose a tag to compare
  • Fix a bug with a nil pointer dereference around getDevices:CPUAffinity