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 集群角色绑定的开发人员。默认情况下,所有通过身份验证的开发人员都可获得此角色。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.