Projects 项目

Projects是帮助您组织部署的顶级概念。OpenShift 项目允许用户社区(或用户)独立于其他社区来组织和管理他们的内容。每个项目都有自己的资源、策略(谁可以或不能执行操作)和约束(资源配额和限-制等)。项目充当您(或您的团队)用于工作的所有应用程序服务和端点的“包装器”。

在本实验中,我们将使用一些不同的命令来确保环境中的事物按预期工作。如果您不理解https://github.com/redhat-scholars/openshift-starter-guides所有术语,请不要担心,因为我们将在后面的实验中详细介绍。

项目又被称做namespace。Namespace 是用来做一个集群内部的逻辑隔离的,它包括鉴权、资源管理等。Kubernetes 的每个资源, Pod、Deployment、Service 都属于一个 Namespace,同一个 Namespace 中的资源需要命名的唯一性,不同的 Namespace 中的资源可以重名。openshift是红帽在k8s基础上做的企业级容器平台,对K8S原生功能有所增强,因此部分功能名称,概念以及实现方式与原生K8S略有差别。在后面的实验中,我们还会多次遇到。

使用Developer Sandbox for Red Hat OpenShift由于系统的限制,不能创建创建项目,请跳过此环节,我们将使用系统自动创建的项目来进行实验,本实验大部分内容以及在sandbox上做了测试,和其他k8s发行版不同,红帽在openshift上默认启用了安-全上下文。由于在Developer Sandbox中,您没有kubeadmin的权限,这意味着您如果使用在dockerhub上root身份运行的容器镜像在Developer Sandbox 上很可能会直接报错。如果需要更深入的了解 项目 部分请参考官方文档

创建您的第一个项目

创建一个名为*%PROJECT%*的项目。从左侧菜单中,单击 “项目” Projects ,然后从右上角单击 “创建项目” Create Project。

从表单中,输入项目的名称,然后单击“创建”。

Create Project

如果您有多个项目,您要做的第一件事就是切换到*%PROJECT%*项目,以确保从现在开始您的项目是正确的。

Explore Project

在左侧导航菜单的顶部,您可以在管理员视角和开发者视角之间切换。

Toggle Between Perspectives

选择Developer以切换到 Developer 透视图。一旦 Developer 视角加载,您应该在+Add视图中。

Add New Applications

目前,没有应用程序或组件可查看,但是一旦您开始在实验室中工作,您将能够在拓扑视图中可视化应用程序中的组件并与之交互。

您还可以从 CLI 创建和管理项目。让我们使用我们新创建的项目%PROJECT%作为我们的默认项目:

oc project %PROJECT%

您应该得到类似于以下内容的输出:

Now using project "%PROJECT%" on server "https://api.%CLUSTER_SUBDOMAIN%:6443"

我们下面将在实验中混合使用命令行工具和 Web 控制台。做好准备!