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。 从表单中,输入项目的名称,然后单击“创建”。 如果您有多个项目,您要做的第一件事就是切换到*%PROJECT%*项目,以确保从现在开始您的项目是正确的。 在左侧导航菜单的顶部,您可以在管理员视角和开发者视角之间切换。 选择Developer以切换到 Developer 透视图。一旦 Developer 视角加载,您应该在+Add视图中。 目前,没有应用程序或组件可查看,但是一旦您开始在实验室中工作,您将能够在拓扑视图中可视化应用程序中的组件并与之交互。 您还可以从 CLI 创建和管理项目。让我们使用我们新创建的项目%PROJECT%作为我们的默认项目: oc project %PROJECT% 您应该得到类似于以下内容的输出: Now using project "%PROJECT%" on server "https://api.%CLUSTER_SUBDOMAIN%:6443" 我们下面将在实验中混合使用命令行工具和 Web 控制台。做好准备! 配置实验环境&探索 OpenShift 示例程序 Parksmap 架构