This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.Este conteúdo não está disponível no idioma selecionado.
Chapter 23. Managing Environment Variables
23.1. Overview Copiar o linkLink copiado para a área de transferência!
You can set, unset or list environment variables in pods or pod templates using the oc env command.
23.2. CLI Interface Copiar o linkLink copiado para a área de transferência!
OpenShift provides the oc env command to set or unset environment variables for objects that have a pod template, such as replication controllers or deployment configurations. It can also list environment variables in pods or any object that has a pod template.
The oc env command uses the following general syntax:
oc env <object-selection> <environment-variables> [options]
$ oc env <object-selection> <environment-variables> [options]
There are several ways to express <object-selection>.
| Syntax | Description | Example |
|---|---|---|
|
| Selects <object-name> of type <object-type>. |
|
|
| Selects <object-name> of type <object-type>. |
|
|
| Selects objects of type <object-type> that match <object-label-selector>. |
|
|
| Selects all objects of type <object-type>. |
|
|
| Look in <ref> — a filename, directory name, or URL — for the definition of the object to edit. |
|
Supported common options for set, unset or list environment variables:
| Option | Description |
|---|---|
|
|
Select containers by |
|
|
Display the changed objects in |
|
|
Output the changed objects with |
|
|
Proceed only if |
23.3. Set Environment Variables Copiar o linkLink copiado para a área de transferência!
To set environment variables in the pod templates:
oc env <object-selection> KEY_1=VAL_1 ... KEY_N=VAL_N [<set-env-options>] [<common-options>]
$ oc env <object-selection> KEY_1=VAL_1 ... KEY_N=VAL_N [<set-env-options>] [<common-options>]
Set environment options:
| Option | Description |
|---|---|
|
| Set given key value pairs of environment variables. |
|
| Confirm updating existing environment variables. |
In the following example, both commands modify environment variable STORAGE in the deployment config registry. The first adds, with value /data. The second updates, with value /opt.
oc env dc/registry STORAGE=/data oc env dc/registry --overwrite STORAGE=/opt
$ oc env dc/registry STORAGE=/data
$ oc env dc/registry --overwrite STORAGE=/opt
The following example finds environment variables in the current shell whose names begin with RAILS_ and adds them to the replication controller r1 on the server:
env | grep RAILS_ | oc env rc/r1 -e -
$ env | grep RAILS_ | oc env rc/r1 -e -
The following example does not modify the replication controller defined in file rc.json. Instead, it writes a YAML object with updated environment STORAGE=/local to new file rc.yaml.
oc env -f rc.json STORAGE=/opt -o yaml > rc.yaml
$ oc env -f rc.json STORAGE=/opt -o yaml > rc.yaml
23.4. Unset Environment Variables Copiar o linkLink copiado para a área de transferência!
To unset environment variables in the pod templates:
oc env <object-selection> KEY_1- ... KEY_N- [<common-options>]
$ oc env <object-selection> KEY_1- ... KEY_N- [<common-options>]
The trailing hyphen (-, U+2D) is required.
This example removes environment variables ENV1 and ENV2 from deployment config d1:
oc env dc/d1 ENV1- ENV2-
$ oc env dc/d1 ENV1- ENV2-
This removes environment variable ENV from all replication controllers:
oc env rc --all ENV-
$ oc env rc --all ENV-
This removes environment variable ENV from container c1 for replication controller r1:
oc env rc r1 --containers='c1' ENV-
$ oc env rc r1 --containers='c1' ENV-
23.5. List Environment Variables Copiar o linkLink copiado para a área de transferência!
To list environment variables in pods or pod templates:
oc env <object-selection> --list [<common-options>]
$ oc env <object-selection> --list [<common-options>]
This example lists all environment variables for pod p1:
oc env pod/p1 --list
$ oc env pod/p1 --list