Openshift Projects (Namespaces)

A project is a kubernetes namespace with additional annotations.  This is where user put their apps.  Each project is isolated from other projects.
Each project has
  • objects – pods, services, replication controllers etc
  • policies – rules which users can or cannot perform actions
  • constraints – quotas and limits
  • service accounts
  • oc new-project <project-name> –display-name=”<display name for project” — description=”full description”
  • oc adm policy add-role-to-user admin <user> -n <project-name> (or be in the project)
  • oc delete project <project-name>  *removes projects and all objects associated  with it