6.2. 自助配置项目
您可以允许开发人员创建自己的项目。有一个端点将根据 模板 调配项目。当开发人员 创建一个新项目,Web 控制台和 oc new-project
命令会使用此端点。
6.2.1. 为新项目修改模板
API 服务器根据由 master-config.yaml 文件的 projectRequestTemplate
参数标识的模板自动置备项目。如果没有定义该参数,API 服务器会创建一个默认模板,该模板将以请求的名称创建项目,并将请求用户分配至该项目的 admin 角色。
创建自己的自定义项目模板:
从当前的默认项目模板开始:
$ oc adm create-bootstrap-project-template -o yaml > template.yaml
- 使用文本编辑器通过添加对象或修改现有对象来修改 template.yaml 文件。
加载模板:
$ oc create -f template.yaml -n default
修改 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
集群角色绑定的开发人员。默认情况下,所有通过身份验证的开发人员都可获得此角色。