项目允许用户社区独立于其他社区组织和管理其内容。
以 |
不要在默认项目中运行工作负载或共享对默认项目的访问权限。默认项目保留用于运行核心集群组件。 以下默认项目被认为是高度特权的: |
您可以使用 OpenShift Container Platform Web 控制台或 OpenShift CLI (oc
) 在集群中创建项目。
您可以使用 OpenShift Container Platform Web 控制台在集群中创建项目。
OpenShift Container Platform 认为以 |
确保您拥有在 OpenShift Container Platform 中创建项目、应用程序和其他工作负载的适当角色和权限。
如果您使用的是**管理员**视角
导航到**主页**→**项目**。
点击**创建项目**
在**创建项目**对话框的**名称**字段中,输入一个唯一的名称,例如myproject
。
可选:为项目添加**显示名称**和**描述**详细信息。
点击**创建**。
将显示您的项目仪表板。
可选:选择**详细信息**选项卡以查看项目详细信息。
可选:如果您对项目具有足够的权限,则可以使用**项目访问**选项卡为项目提供或撤销管理员、编辑和查看权限。
如果您使用的是**开发人员**视角
点击**项目**菜单并选择**创建项目**
在**创建项目**对话框的**名称**字段中,输入一个唯一的名称,例如myproject
。
可选:为项目添加**显示名称**和**描述**详细信息。
点击**创建**。
可选:使用左侧导航面板导航到**项目**视图,并查看项目的仪表板。
可选:在项目仪表板中,选择**详细信息**选项卡以查看项目详细信息。
可选:如果您拥有项目的足够权限,则可以使用项目仪表板的**项目访问**选项卡来授予或撤销项目的管理员、编辑和查看权限。
如果您的集群管理员允许,您可以创建一个新项目。
以 |
运行
$ oc new-project <project_name> \
--description="<description>" --display-name="<display_name>"
例如
$ oc new-project hello-openshift \
--description="This is an example project" \
--display-name="Hello OpenShift"
您可以创建的项目数量可能受系统管理员限制。达到限制后,您可能需要删除现有项目才能创建新项目。 |
您可以使用 OpenShift Container Platform Web 控制台或 OpenShift CLI (oc
) 来查看集群中的项目。
您可以使用 OpenShift Container Platform Web 控制台查看您有权访问的项目。
如果您使用的是**管理员**视角
在导航菜单中导航到**主页**→**项目**。
选择一个项目进行查看。**概述**选项卡包含项目的仪表板。
选择**详细信息**选项卡以查看项目详细信息。
选择**YAML**选项卡以查看和更新项目资源的 YAML 配置。
选择**工作负载**选项卡以查看项目中的工作负载。
选择**角色绑定**选项卡以查看和创建项目的角色绑定。
如果您使用的是**开发人员**视角
导航到导航菜单中的**项目**页面。
从屏幕顶部的**项目**下拉菜单中选择**所有项目**以列出集群中的所有项目。
选择一个项目进行查看。**概述**选项卡包含项目的仪表板。
选择**详细信息**选项卡以查看项目详细信息。
如果您拥有项目的足够权限,请选择**项目访问**选项卡以查看和更新项目的权限。
您可以使用**开发者**视角中的**项目**视图来授予或撤销对项目的访问权限。
您已创建了一个项目。
要将用户添加到您的项目并向他们提供**管理员**、**编辑**或**查看**访问权限
在**开发者**视角中,导航到**项目**页面。
从**项目**菜单中选择您的项目。
选择**项目访问**选项卡。
单击**添加访问权限**以向默认权限添加新权限行。
输入用户名,单击**选择角色**下拉列表,然后选择相应的角色。
单击**保存**以添加新权限。
您也可以使用
**选择角色**下拉列表,修改现有用户的访问权限。
**删除访问权限**图标,完全删除现有用户对项目的访问权限。
高级基于角色的访问控制在**管理员**视角的**角色**和**角色绑定**视图中进行管理。 |
在 Web 控制台的**开发者**视角中,**项目**→**项目访问**页面允许项目管理员向项目中的用户授予角色。默认情况下,可以授予项目中用户的可用集群角色为管理员、编辑和查看。
作为集群管理员,您可以定义在所有项目的集群范围的**项目访问**页面中可用的集群角色。您可以通过自定义Console
配置资源中的spec.customization.projectAccess.availableClusterRoles
对象来指定可用的角色。
您可以作为具有cluster-admin
角色的用户访问集群。
在**管理员**视角中,导航到**管理**→**集群设置**。
单击**配置**选项卡。
从**配置资源**列表中,选择**Console operator.openshift.io
**。
导航到**YAML**选项卡以查看和编辑 YAML 代码。
在spec
下的 YAML 代码中,自定义项目访问的可用集群角色列表。以下示例指定了默认的admin
、edit
和view
角色
apiVersion: operator.openshift.io/v1
kind: Console
metadata:
name: cluster
# ...
spec:
customization:
projectAccess:
availableClusterRoles:
- admin
- edit
- view
单击**保存**以保存对Console
配置资源的更改。
在**开发者**视角中,导航到**项目**页面。
从**项目**菜单中选择一个项目。
选择**项目访问**选项卡。
单击**角色**列中的菜单,并验证可用的角色是否与您应用于Console
资源配置的配置匹配。
您可以使用**开发者**视角中的**+添加**页面将项目添加到您的项目。
您已创建了一个项目。
在**开发者**视角中,导航到**+添加**页面。
从**项目**菜单中选择您的项目。
单击**+添加**页面上的一个项目,然后按照工作流程进行操作。
您也可以使用**添加**页面的搜索功能查找要添加到项目的其他项目。单击页面顶部**添加**下的*,然后在搜索字段中键入组件的名称。 |
您可以使用 OpenShift Container Platform Web 控制台或 OpenShift 命令行界面 (oc
) 删除项目。
删除项目时,服务器会将项目状态从**活动**更新为**终止中**。然后,服务器会清除处于**终止中**状态的项目中的所有内容,最后删除项目。项目处于**终止中**状态时,您无法向项目添加新内容。项目可以通过 CLI 或 Web 控制台删除。
您可以使用 Web 控制台删除项目。
您已创建了一个项目。
您拥有删除项目的必要权限。
如果您使用的是**管理员**视角
导航到**主页**→**项目**。
从列表中选择一个项目。
单击项目的**操作**下拉菜单,然后选择**删除项目**。
如果您没有删除项目的必要权限,则**删除项目**选项不可用。 |
在**删除项目?**窗格中,通过输入项目名称确认删除。
单击**删除**。
如果您使用的是**开发人员**视角
导航到**项目**页面。
从**项目**菜单中选择要删除的项目。
单击项目的**操作**下拉菜单,然后选择**删除项目**。
如果您没有删除项目的必要权限,则**删除项目**选项不可用。 |
在**删除项目?**窗格中,通过输入项目名称确认删除。
单击**删除**。