第 1 章 项目
1.1. 处理项目
通过项目,一个社区用户可以在与其他社区隔离的前提下组织和管理其内容。
以 openshift-
和 kube-
开始的项目是默认项目。这些项目托管作为 Pod 运行的主要组件和其他基础架构组件。因此,OpenShift Container Platform 不允许使用 oc new-project
命令创建以 openshift-
或 kube-
开始的项目。集群管理员可以使用 oc adm new-project
命令创建这些项目。
1.1.1. 使用 Web 控制台创建项目
如果集群管理员允许,您可以创建新项目。
OpenShift Container Platform 认为以 openshift-
和 kube-
开头的项目是重要的。因此,OpenShift Container Platform 不允许使用 web 控制台创建以 openshift-
开头的项目。
流程
-
浏览至 Home
Project。 - 点击 Create Project。
- 输入项目详情。
- 点击 Create。
1.1.2. 在 Web 控制台中使用 Developer 视角创建项目
您可以使用 OpenShift Container Platform Web 控制台中的 Developer 视角在命名空间中创建项目。
以 openshift-
和 kube
开头的项目用来托管以 Pod 形式运行的集群组件及其他基础架构组件。因此,OpenShift Container Platform 不允许使用 CLI 创建以 openshift-
或 kube-
开头的项目。集群管理员可以使用 oc adm new-project
命令创建这些项目。
先决条件
- 在 OpenShift Container Platform 中,确保您有适当的角色和权限来创建项目、应用程序和其他工作负载。
流程
您可以使用 Developer 视角创建项目,如下所示:
在 Add 视图中,点击 Project 下拉菜单以查看所有可用的项目。选择 Create Project。
-
在 Create Project 对话框中,在 Name 字段中输入一个唯一名称。例如,在 Name 字段中输入
myproject
,作为项目的名称。 - 可选:为项目添加 Display Name 和 Description 详情。
- 点击 Create。
您的项目已创建好,您可以在这个项目中添加应用程序和其他工作负载。
1.1.3. 使用 CLI 创建项目
如果集群管理员允许,您可以创建新项目。
OpenShift Container Platform 认为以 openshift-
和 kube-
开头的项目是重要的。因此,OpenShift Container Platform 不允许使用 oc new-project
命令创建以 openshift-
或 kube-
开始的项目。集群管理员可以使用 oc adm new-project
命令创建这些项目。
流程
- 运行:
$ 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"
系统管理员可能会限制允许创建的项目数量。达到限值后,需要删除现有项目才能创建新项目。
1.1.4. 使用 Web 控制台查看项目
流程
-
浏览至 Home
Project。 选择要查看的项目。
在此页面上,点击 Workloads 按钮来查看项目中的工作负载。
1.1.5. 使用 CLI 查看项目
查看项目时,只能看到根据授权策略您有权访问的项目。
流程
要查看项目列表,请运行:
$ oc get projects
您可以从当前项目更改到其他项目,以进行 CLI 操作。然后,所有操控项目范围内容的后续操作都会使用指定的项目:
$ oc project <project_name>
1.1.6. 添加到项目
流程
- 在 Web 控制台导航菜单顶部的上下文选择器中,选择 Developer。
- 点击 + Add
- 在页面顶部,选择要添加到的项目的名称。
- 点击添加到项目的方法,然后按照工作流操作。
1.1.7. 使用 Web 控制台检查项目状态
流程
-
浏览至 Home
Project。 - 选择一个项目来查看其状态。
1.1.8. 使用 CLI 检查项目状态
流程
运行:
$ oc status
此命令提供当前项目的高级概述,以及它的组件和关系。
1.1.9. 使用 web 控制台删除项目
您可以通过 OpenShift Container Platform Web 控制台删除一个项目。
如果您没有删除项目的权限,Delete Project 选项将无法使用。
流程
-
浏览至 Home
Project。 - 找到您要从项目列表中删除的项目。
- 在项目列表的最右侧,从 Options 菜单中选择 Delete Project。 .
- 打开 Delete Project 界面时,在字段中输入要删除的项目名称。
- 点击 Delete。
1.1.10. 使用 CLI 删除项目
当您删除项目时,服务器会将项目状态从 Active 更新为 Terminating。在最终移除项目前,服务器会清除处于 Terminating 状态的项目中的所有内容。项目处于 Terminating 状态时,您无法将新的内容添加到这个项目中。可以从 CLI 或 Web 控制台删除项目。
流程
运行:
$ oc delete project <project_name>