Support env variables based on ConfigMaps sent in payload

Fixes #12363

Signed-off-by: Jakub Dzon <jdzon@redhat.com>
This commit is contained in:
Jakub Dzon
2021-11-19 18:00:14 +01:00
parent 90c635fd67
commit dd80635df0
3 changed files with 370 additions and 6 deletions

View File

@ -16,6 +16,7 @@ Currently, the supported Kubernetes kinds are:
- Pod
- Deployment
- PersistentVolumeClaim
- ConfigMap
`Kubernetes Pods or Deployments`
@ -68,6 +69,40 @@ like:
The build will consider `foobar` to be the context directory for the build. If there is an image in local storage
called `foobar`, the image will not be built unless the `--build` flag is used.
`Kubernetes ConfigMap`
Kubernetes ConfigMap can be referred as a source of environment variables in Pods or Deployments.
For example ConfigMap defined in following YAML:
```
apiVersion: v1
kind: ConfigMap
metadata:
name: foo
data:
FOO: bar
```
can be referred in a Pod in following way:
```
apiVersion: v1
kind: Pod
metadata:
...
spec:
containers:
- command:
- top
name: container-1
image: foobar
envFrom:
- configMapRef:
name: foo
optional: false
```
and as a result environment variable `FOO` will be set to `bar` for container `container-1`.
## OPTIONS
#### **--authfile**=*path*