nodepool/nodepool
Benjamin Schanzel b76a0f458e OpenShift/k8s Provider: Allow passing env vars to Pods
For the OpenShift and Kubernetes drivers, allow passing env vars to the
Pod nodes via their label config.
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.

The env vars are passed as a list of dicts with ``name`` and ``value``
fields as per the k8s Pod YAML schema. [1]

```
- name: pod-fedora
  type: pod
  image: docker.io/fedora:28
  env:
  - name: foo
    value: bar
```

[1] https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/

Change-Id: Ibbd9222fcd8f7dc5be227e7f5c8d8772a4c594e2
2020-07-13 17:11:01 +02:00
..
cmd Merge "config_validator: refactor the schema to a static method" 2020-04-16 03:15:28 +00:00
driver OpenShift/k8s Provider: Allow passing env vars to Pods 2020-07-13 17:11:01 +02:00
releasenotes/notes Filter active images for OpenStack provider 2020-03-17 16:26:50 +01:00
tests OpenShift/k8s Provider: Allow passing env vars to Pods 2020-07-13 17:11:01 +02:00
__init__.py Initial commit 2013-08-15 09:47:23 -07:00
builder.py Merge "Allow disabling build-log-retention" 2020-05-12 20:59:37 +00:00
config.py Merge "diskimage.username setting was not read from configuration file" 2020-04-15 19:35:14 +00:00
exceptions.py Remove uneeded shebang and exec bit on some files 2019-12-13 19:30:03 +01:00
launcher.py Merge "Add ZooKeeper TLS support" 2020-04-15 01:41:47 +00:00
logconfig.py Centralize logging adapters 2020-01-22 09:13:21 +01:00
nodeutils.py Use iterate_timeout in test waits 2020-01-14 08:25:09 -08:00
provider_manager.py Remove uneeded shebang and exec bit on some files 2019-12-13 19:30:03 +01:00
stats.py Remove uneeded shebang and exec bit on some files 2019-12-13 19:30:03 +01:00
status.py Include event id in node request listings 2020-01-27 15:27:58 +01:00
version.py Fix nodepool --version 2015-02-06 12:09:52 -08:00
webapp.py Add ready endpoint to webapp 2019-12-21 10:06:55 +00:00
zk.py Handle ipv6 literal zookeeper addresses 2020-05-04 06:52:07 -07:00