Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

6.2. 自助配置项目

您可以允许开发人员创建自己的项目。有一个端点将根据 模板 调配项目。当开发人员 创建一个新项目,Web 控制台和 oc new-project 命令会使用此端点。

6.2.1. 为新项目修改模板

API 服务器根据由 master-config.yaml 文件的 projectRequestTemplate 参数标识的模板自动置备项目。如果没有定义该参数,API 服务器会创建一个默认模板,该模板将以请求的名称创建项目,并将请求用户分配至该项目的 admin 角色。

创建自己的自定义项目模板:

  1. 从当前的默认项目模板开始:

    $ oc adm create-bootstrap-project-template -o yaml > template.yaml
  2. 使用文本编辑器通过添加对象或修改现有对象来修改 template.yaml 文件。
  3. 加载模板:

    $ oc create -f template.yaml -n default
  4. 修改 master-config.yaml 文件以引用载入的模板:

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

提交项目请求时,API 会替换模板中的以下参数:

参数描述

PROJECT_NAME

项目的名称。必需。

PROJECT_DISPLAYNAME

项目的显示名称。可以为空。

PROJECT_DESCRIPTION

项目的描述。可以为空。

PROJECT_ADMIN_USER

管理用户的用户名。

PROJECT_REQUESTING_USER

请求用户的用户名。

API 访问权限授予具有 self-provisioner 角色self-provisioners 集群角色绑定的开发人员。默认情况下,所有通过身份验证的开发人员都可获得此角色。