OpenShift Template Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 31: Line 31:


  oc create -f ./new-project-template.yaml -n default
  oc create -f ./new-project-template.yaml -n default
The newly created template can then be displayed with:
oc get templates -n default
NAME              DESCRIPTION  PARAMETERS    OBJECTS
project-request                5 (5 blank)  6


4. Modify master-config.yaml [[Master-config.yml#projectRequestTemplate|projectRequestTemplate]] as follows:
4. Modify master-config.yaml [[Master-config.yml#projectRequestTemplate|projectRequestTemplate]] as follows:

Revision as of 21:27, 2 November 2017

Internal

Get a List of Templates for a Specific Project

oc get templates -n openshift

Upload a Template to the Current Project

oc create -f <template-file.json|yaml>

Creating a Template

https://blog.openshift.com/part-2-creating-a-template-a-technical-walkthrough/

Modify the Template for New Projects

https://docs.openshift.com/container-platform/latest/admin_guide/managing_projects.html#modifying-the-template-for-new-projects

1. Start with the current default project template:

oadm create-bootstrap-project-template -o yaml > new-project-template.yaml

It will produce a file similar to this: default new project template

2. The file content can be modified by adding new objects or modifying existing objects.

3. Once the template has been modified, it must be loaded into the default namespace:

oc create -f ./new-project-template.yaml -n default

The newly created template can then be displayed with:

oc get templates -n default
NAME              DESCRIPTION   PARAMETERS    OBJECTS
project-request                 5 (5 blank)   6

4. Modify master-config.yaml projectRequestTemplate as follows:

...
projectConfig:
  projectRequestTemplate: "default/project-request"
  ...

The "project-request" name comes from the oadm-generated template:

apiVersion: v1
kind: Template
metadata:
  [...]
  name: project-request