Oc new-app: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
 
(27 intermediate revisions by the same user not shown)
Line 2: Line 2:


* [[Oc#new-app|oc]]
* [[Oc#new-app|oc]]
* [[oc new-project]]
* [[oc run]]


=Overview=
=Overview=


A tools that generates an appropriate JSON configuration so OpenShift can build an image based on it.
new-app is a command that generates a JSON/YAML configuration. As the result of executing the command, the "app=<''app-name''>" label is set on all objects created as the result of the command.
 
For more details see: {{Internal|OpenShift Application Operations#Overview|Application Operations}}
 
=Modes=
* [[OpenShift Create an Application from a Git Repository|Create an Application from a Git Repository]]
* [[OpenShift Create an Application from a Template|Create an Application from a Template]]
* [[OpenShift Create an Application from a Docker Image|Create an Application from a Docker Image]]
 
=Dry Run=
 
Specify
 
-o yaml|json
 
and no objects will be created, but only YAML|JSON output generated.
 
=Options=
 
==-l, --labels==
 
To set a single label on all objects of the new application:
 
oc new-app -l 'key1=value1' ...
 
To set multiple labels:
 
oc new-app -l 'key1=value1,key2=value2,key3=value3' ...
 
{{Warn|Do not use spaces within the -l '...'}}
 
Note that using "app=..." label will overwrite the default app label value set by the new-app command. The command line value takes precedence.
 
==-p, --param==
 
Set values for template parameters:
 
oc new-app -p "VOLUME_CAPACITY=2Gi"
 
oc new-app --param "VOLUME_CAPACITY=2Gi"
 
==--name===
 
--name=something
 
The name of the generated application artifacts.

Latest revision as of 23:11, 5 February 2018

Internal

Overview

new-app is a command that generates a JSON/YAML configuration. As the result of executing the command, the "app=<app-name>" label is set on all objects created as the result of the command.

For more details see:

Application Operations

Modes

Dry Run

Specify

-o yaml|json

and no objects will be created, but only YAML|JSON output generated.

Options

-l, --labels

To set a single label on all objects of the new application:

oc new-app -l 'key1=value1' ...

To set multiple labels:

oc new-app -l 'key1=value1,key2=value2,key3=value3' ...

Do not use spaces within the -l '...'

Note that using "app=..." label will overwrite the default app label value set by the new-app command. The command line value takes precedence.

-p, --param

Set values for template parameters:

oc new-app -p "VOLUME_CAPACITY=2Gi"
oc new-app --param "VOLUME_CAPACITY=2Gi"

--name=

--name=something

The name of the generated application artifacts.