oc-env man page

oc env — DEPRECATED: set env

Synopsis

oc env [Options]

Description

DEPRECATED: This command has been moved to "oc set env"

Options

--all=false
Select all resources in the namespace of the specified resource types
-c, --containers="*"
The names of containers in the selected pod templates to change - may use wildcards
-e, --env=[]
Specify key value pairs of environment variables to set into each container.
-f, --filename=[]
Filename, directory, or URL to file to use to edit the resource.
--from=""
The name of a resource from which to inject enviroment variables
--list=false
Display the environment and any changes in the standard format
-o, --output=""
Display the changed objects instead of updating them. One of: json|yaml.
--output-version=""
Output the changed objects with the given version (default api-version).
--overwrite=true
If true, allow environment to be overwritten, otherwise reject updates that overwrite existing environment.
--prefix=""
Prefix to append to variable names
--resolve=false
Show secret or configmap references when listing variables
--resource-version=""
If non-empty, the labels update will only succeed if this is the current resource-version for the object. Only valid when specifying a single resource.
-l, --selector=""
Selector (label query) to filter on

Options Inherited from Parent Commands

--api-version=""
DEPRECATED: The API version to use when talking to the server

--as=""
Username to impersonate for the operation.

--certificate-authority=""
Path to a cert. file for the certificate authority.

--client-certificate=""
Path to a client certificate file for TLS.

--client-key=""
Path to a client key file for TLS.

--cluster=""
The name of the kubeconfig cluster to use

--config=""
Path to the config file to use for CLI requests.

--context=""
The name of the kubeconfig context to use

--google-json-key=""
The Google Cloud Platform Service Account JSON Key to use for authentication.

--insecure-skip-tls-verify=false
If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure.

--log-flush-frequency=0
Maximum number of seconds between log flushes

--match-server-version=false
Require server version to match client version

-n, --namespace=""
If present, the namespace scope for this CLI request.

--server=""
The address and port of the Kubernetes API server

--token=""
Bearer token for authentication to the API server.

--user=""
The name of the kubeconfig user to use

Example

# Update deployment 'registry' with a new environment variable
oc env dc/registry STORAGE_DIR=/local

# List the environment variables defined on a build config 'sample-build'
oc env bc/sample-build --list

# List the environment variables defined on all pods
oc env pods --all --list

# Output modified build config in YAML, and does not alter the object on the server
oc env bc/sample-build STORAGE_DIR=/data -o yaml

# Update all containers in all replication controllers in the project to have ENV=prod
oc env rc --all ENV=prod

# Import environment from a secret
oc env --from=secret/mysecret dc/myapp

# Import environment from a config map with a prefix
oc env --from=configmap/myconfigmap --prefix=MYSQL_ dc/myapp

# Remove the environment variable ENV from container 'c1' in all deployment configs
oc env dc --all --containers="c1" ENV-

# Remove the environment variable ENV from a deployment config definition on disk and
# update the deployment config on the server
oc env -f dc.json ENV-

# Set some of the local shell environment into a deployment config on the server
env | grep RAILS_ | oc env -e - dc/registry

See Also

oc(1),

History

June 2016, Ported from the Kubernetes man-doc generator

Referenced By

oc(1).

Openshift CLI User Manuals Openshift June 2016