Nodepool 3.14.0 released

James E. Blair corvus at inaugust.com
Tue Dec 1 21:55:00 UTC 2020


The Zuul team is pleased to announce the release of Nodepool 3.14.0.

Download it from PyPI: https://pypi.org/project/nodepool

The release notes, included below, are also available in the
documentation with hyperlink references:

https://zuul-ci.org/docs/nodepool/3.14.0/releasenotes.html

Upgrade Notes
=============

* The k8s and OpenShift providers do not longer set the workingDir
  attribute of their container specs to /tmp.

* For increased flexibility for the user, the working dir specified in
  the container images Dockerfile is used as the default in container
  nodes. Please note that this might often be the root dir (‘/’) if not
  specified otherwise by the respective Dockerfiles WORKDIR directive.

New Features
============

* Configuration value can be set from the envirnonment variables using
  the %(NODEPOOL_env_name) syntax.

* Basic support for specifying k8s/OpenShift nodeSelectors on Pod node
  labels. This allows to schedule a Pod on k8s nodes with specific
  labels, e.g., having certain capabilities.

* Support for passing environment variables to k8s and OpenShift Pod
  build nodes has been added.

* It is not possible to set persistent env vars in containers on run
  time because there is no login shell available. Thus, we need to pass
  in any env vars during node launch. This allows to set, e.g.,
  http_proxy variables. Environment variables can be defined on node
  labels as a list of dictionaries with name and value fields as per the
  k8s container YAML schema.



More information about the Zuul-announce mailing list