博客
OpenShift 101:Web 控制台和 CLI
探索 OpenShift Web 控制台和 CLI,并了解该平台上的 Developer 和 Administrator 视图的功能。
在本 Red Hat OpenShif 介绍性文章系列的第一篇博客文章中,您了解了其架构和组件。在本博客文章中,您将探索 OpenShift Web 控制台和命令行界面 (CLI),并了解该平台上的 Developer 和 Administrator 视图的功能。
新的 Web 控制台 UI 是 OpenShift 4 中的一项重要改进。如果您使用过 OpenShift 3,就会注意到这项改进。首次登录到集群时,导航列表位于左侧。如果单击 Administrator,您可以在其中将视图切换到 Developer,然后您会注意到所列选项卡有何不同。
Web 控制台中主要提供了以下两种视图:Administrator 和 Developer。您可以拥有由管理员使用集群角色绑定或项目角色绑定来管理的、具有不同权限的不同帐户。现在,我将介绍 Web 控制台上的 Administrator 和 Developer 视图的角色。
Developer 视图
我认为最好是从介绍 Developer 视图开始,因为它更有可能与该角色的功能有关。Developer 视图提供了与开发者用例相关的特定工作流程,例如:
通过导入现有的代码库、镜像和 dockerfile 来创建和部署应用程序
直观地与项目中的应用程序和组件进行交互,并监视其部署和构建状态
对应用程序内和跨应用程序的组件进行分组
集成无服务器功能
如果您查看平台的顶部,则可以选择您的项目或创建一个新项目,并可以查看每个项目中的应用程序。在导航菜单中,您会看到以下选项卡:
Topology:查看项目中的应用程序。如果您没有任何应用程序,此页面将显示一个目录,其中包含 可用于添加内容的选项。您还可以在 +Add 选项卡中找到该目录以添加任何新应用程序。
Builds:查看和创建内部版本(以 YAML 或 JSON 定义形式创建);您可以在其中定义一个内部版本配置,该配置描述了单个内部版本定义以及要在创建新内部版本时引发的一组触发器。
Pipelines:处理项目中的流水线。只要管理员在项目中安装了 Pipelines 操作程序,您就可以查看和部署流水线。
Advanced:查看项目详细信息、状态、活动和利用率;管理用户对项目的访问权限;查看指标;在项目中搜索组件;流式传输与项目相关的事件。
Administrator 视图
OpenShift 集群中的 Administrator 视图负责管理集群资源、用户和项目。在导航菜单中,您会看到以下选项卡:
Home:查看集群的概述仪表板,其中简要描述了集群状态、警报、集群容量细分(按 CPU、内存存储和网络利用率列出)、有关集群和集群清单的一些详细信息,以及按类别列出的主要使用者。
Operators:浏览操作程序,在 OperatorHub 中为集群和项目安装操作程序,以及浏览已安装的操作程序。
Workloads, Networking, and Storage:查看和管理项目中的资源(例如,部署、密钥和 Pod)。
Networking:查看和管理应用程序的服务和路由。
Storage:查看和管理项目中的持久卷。
Builds:管理内部版本配置、内部版本和镜像流。
Pipelines:查看与集群和项目相关的流水线、任务和资源,您可以在其中查看其状态并访问它们以获取更多详细信息。
Monitoring:查看警报和执行临时的 Prometheus 查询。
Compute:查看和管理计算资源(例如,节点、计算机和自动扩展器)。
User Management:查看用户列表,创建用户和组,以及管理集群和项目中的角色。
Administration:查看与集群管理相关的设置,例如有关集群、名称空间、集群更新、配额和自定义资源定义 (CRD) 的详细信息。
OpenShift CLI
现在,我们来看一下 OpenShift CLI (oc
),并查看在将来的项目中可能使用的一些最常见的命令。无论您是管理员还是开发者,都可以使用 CLI 对集群和项目执行很多操作。许多操作既可以在 Web 控制台上执行,也可以使用 CLI 来执行。使用 CLI 管理集群和项目是一件很容易的事情。切记,您计算机上的 CLI 版本应与集群的版本相匹配。
安装 CLI
在计算机上安装正确版本的命令行的一种方法是使用 oc -n openshift-console get route
命令,此命令会向您显示下载路径,您可以在其中安装与您的操作系统相关的命令行。这可确保集群和计算机上的 CLI 都具有相同版本的 OpenShift。
您也可以在 openshift-console
项目中通过 Web 控制台来访问该链接,然后单击下载应用程序路径。
此路径会将您引导至与下面类似的目录:
Directory listing for /
- amd64/
- arm64/
- ppc64le/
- s390x/
然后,您可以下载命令行,并将其作为环境变量添加到您的计算机上。
命令
您可以运行 oc help
命令来查看您要了解的有关 oc
命令的任何信息。
- 要登录或注销集群,可以使用
oc login
或oc logout
命令。 - 要通过 CLI 创建新的应用程序,可以运行
oc new-app <link-to-repository>
。 - 要查看集群中的项目列表,可以使用
oc get projects
。 - 如果要选择特定项目,可以使用
oc project <project-name>
命令。
为了使外部用户能够访问您的应用程序,您首先需要使用 oc expose service <app-name> --hostname = www.example.com
命令来创建到所需服务的路由。如果要自定义域名,可以选择使用 hostname 参数。
使用 oc get route
命令获取项目中的路由列表,复制标题为 WILDCARD 的路由,并将其粘贴到浏览器中以便访问您的应用程序。
到现在为止,您可能已经注意到,这些命令都遵循语法 oc <action> <object_type> <object_name_or_id>
。这是因为 CLI 允许与 OpenShift 所管理的各种对象进行交互,其中 action 可以是像 get
或 describe
这样的操作;object_type 可以是像 pod
、service (svc)
或 projects
这样的值;object name/ID
可以是指定的对象类型。当然,它不仅限于这些对象类型和操作,您还可以尝试许多其他命令。
我在这里只介绍了 OpenShift 中一些最常见的基本命令。如果您有兴趣了解有关 oc
命令的更多信息,强烈建议您阅读 OpenShift 文档并探索 developer.ibm 上的动手实践。您可以查看本系列中的下一篇博客文章,该文章将更深入地探讨 OpenShift 中的一个操作程序:OpenShift Pipelines。
本文翻译自:OpenShift 101: Web console and CLI(2020-09-09)