OpenShift Project Operations
- 1 Internal
- 2 Overview
- 3 List All Projects
- 4 Describe a Project
- 5 List All Components of a Project
- 6 Create a new Project
- 7 Per-Project Node Selector
- 8 Modify the Template for New Projects
- 9 Monitor Project's Event Log
- 10 Deploy a Simple Pod that Allows Arbitrary Commands in a Project
- 11 Delete a Project
List All Projects
Describe a Project
oc describe project <project-name>
List All Components of a Project
oc get all
Create a new Project
oc new-project --display-name='Dev Lab 2' --description='A project created during the Advanced Development Class lab section' devlab2
oadm new-project --display-name='Isolated Lab' --description='An isolated Lab Client' lab
Per-Project Node Selector
In order to set up a per-project node selector, use:
oadm new-project --node-selector='keyA=valueA,keyB=valueB'
While the "new-project" subcommand is available for both oadm and oc, creating a new project with a node selector is only available with the oadm command. The new-project subcommand is not available to project developers when self-provisioning projects.
Modify the Template for New Projects
Monitor Project's Event Log
Project events give hints about how the project's application are doing: whether the build or deployment succeeds or fails, details about failures, etc. It is a good idea to monitor the project event's logs when the application goes through build and deployment life cycles.
oc get events -w
Deploy a Simple Pod that Allows Arbitrary Commands in a Project
Delete a Project
Deleting a project deletes all resources associated with the project, even if they are associated with more than one application. If a project includes multiple applications, deleting the project deletes resources for all applications.
oc delete project <project-name>
Once deleted, a project goes through a "termination" phase, where all associated resources (pods, etc.) are being deleted and then it disappears from the environment's state.To delete an individual application, see: