OpenShift Container Platform 是一个基于云的 Kubernetes 容器平台。OpenShift Container Platform 的基础是基于 Kubernetes,因此共享相同的技术。要了解有关 OpenShift Container Platform 和 Kubernetes 的更多信息,请参阅 产品架构。
本词汇表定义了架构内容中使用的常用术语。
一组规定用户、应用程序和集群内实体如何相互交互的角色。访问策略提高了集群安全性。
准入插件强制执行安全策略、资源限制或配置要求。
为了控制对 OpenShift Container Platform 集群的访问,集群管理员可以配置用户身份验证以确保只有经批准的用户才能访问集群。要与 OpenShift Container Platform 集群交互,您必须使用 OpenShift Container Platform API 进行身份验证。您可以通过在对 OpenShift Container Platform API 的请求中提供 OAuth 访问令牌或 X.509 客户端证书来进行身份验证。
运行最小 Kubernetes 并部署 OpenShift Container Platform 控制平面的临时机器。
资源请求指定的签名者签署证书。此请求可能会被批准或拒绝。
一个运算符,它会检查 OpenShift Container Platform 更新服务以查看基于当前组件版本和图表中信息的有效更新和更新路径。
负责为集群用户执行工作负载的节点。计算节点也称为工作节点。
节点上的配置与机器配置指定的配置不匹配的情况。
轻量级且可执行的镜像,包含软件及其所有依赖项。由于容器虚拟化了操作系统,因此您可以在任何地方运行容器,例如数据中心、公共或私有云以及本地主机。
自动执行容器的部署、管理、扩展和联网的软件。
打包并部署在容器中的应用程序。
将进程集划分为组以管理和限制进程消耗的资源。
一个容器编排层,提供 API 和接口来定义、部署和管理容器的生命周期。控制平面也称为控制平面机器。
一个 Kubernetes 原生容器运行时实现,与操作系统集成以提供高效的 Kubernetes 体验。
一个 Kubernetes 资源对象,负责维护应用程序的生命周期。
一个文本文件,包含在终端上执行的用户命令以组装镜像。
OpenShift Container Platform 的一个功能,允许在其数据平面和工作节点上托管 OpenShift Container Platform 集群中的控制平面。此模型执行以下操作:
优化控制平面所需的底层架构成本。
缩短集群创建时间。
使用 Kubernetes 原生的高级基元(例如,部署和 StatefulSet)来托管控制平面。
允许在控制平面和工作负载之间进行强大的网络隔离。
在裸机、虚拟、私有和公有云环境中提供一致平台的部署。这提供了速度、敏捷性和可移植性。
RHCOS 使用的一个实用程序,用于在初始配置期间操作磁盘。它完成常见的磁盘任务,包括分区磁盘、格式化分区、写入文件和配置用户。
安装程序部署和配置集群运行的基础架构。
一个主要的节点代理,运行在集群中的每个节点上,以确保容器在 Pod 中运行。
以 JSON 或 YAML 格式表示 Kubernetes API 对象的规范。配置文件可以包含部署、配置映射、密钥和 DaemonSet 等。
定期检查节点配置漂移的守护进程。
一个操作符,将新配置应用于集群机器。
一组机器,例如控制平面组件或用户工作负载,它们基于其处理的资源。
有关集群部署工件的附加信息。
一种编写软件的方法。应用程序可以通过使用微服务将其分离成最小的组件,这些组件彼此独立。
一个注册表,保存 OpenShift Container Platform 镜像的镜像。
自包含的应用程序,作为一个整体构建和打包。
命名空间隔离对所有进程可见的特定系统资源。在一个命名空间内,只有属于该命名空间的进程才能看到这些资源。
OpenShift Container Platform 集群的网络信息。
OpenShift Container Platform 集群中的工作机器。节点可以是虚拟机 (VM) 或物理机。
oc
)一个命令行工具,用于在终端上运行 OpenShift Container Platform 命令。
在 Amazon Web Services (AWS) 和 Google Cloud Platform (GCP) 上提供的托管 RHEL OpenShift Container Platform 服务。OpenShift Dedicated 专注于构建和扩展应用程序。
对于具有互联网访问权限的集群,Red Hat Enterprise Linux (RHEL) 使用 OpenShift 更新服务(作为位于公共 API 后面的托管服务)提供无线 (over-the-air) 更新。
OpenShift Container Platform 提供的用于管理镜像的注册表。
在 OpenShift Container Platform 集群中打包、部署和管理 Kubernetes 应用程序的首选方法。操作符将人工操作知识编码到软件中,并与客户共享。
一个包含各种 OpenShift Container Platform 操作符以供安装的平台。
OLM 帮助您安装、更新和管理 Kubernetes 原生应用程序的生命周期。OLM 是一个开源工具包,旨在以有效、自动化和可扩展的方式管理操作符。
一个用于基于 Linux 的操作系统的升级系统,它执行对完整文件系统树的原子升级。OSTree 使用可寻址的对象存储跟踪对文件系统树的有意义的更改,旨在补充现有的包管理系统。
OpenShift Container Platform 更新服务 (OSUS) 提供 OpenShift Container Platform(包括 Red Hat Enterprise Linux CoreOS (RHCOS))的无线更新。
一个或多个具有共享资源(例如卷和 IP 地址)的容器,运行在 OpenShift Container Platform 集群中。Pod 是定义、部署和管理的最小计算单元。
OpenShift Container Platform 可以使用任何实现了容器镜像注册表 API 的服务器作为镜像的来源,允许开发人员推送和拉取他们的私有容器镜像。
OpenShift Container Platform 可以使用任何实现了容器镜像注册表 API 的服务器作为镜像的来源,允许开发人员推送和拉取他们的公共容器镜像。
一个托管服务,您可以在其中安装、修改、操作和升级 OpenShift Container Platform 集群。
一个 Quay.io 容器注册表,为大多数容器镜像和操作符提供服务给 OpenShift Container Platform 集群。
一个资源,指示同时需要运行多少个 Pod 副本。
一个关键的安全控制,以确保集群用户和工作负载只能访问执行其角色所需的资源。
路由公开服务,允许用户和 OpenShift Container Platform 实例外部的应用程序访问 Pod。
增加或减少资源容量。
服务公开一组 Pod 上运行的应用程序。
基于 OpenShift Container Platform 中应用程序源代码的编程语言创建的镜像,用于部署应用程序。
OpenShift Container Platform 支持多种类型的存储,包括本地存储和云提供商的存储。您可以在 OpenShift Container Platform 集群中管理容器的持久性和非持久性数据存储。
一个组件,用于收集 OpenShift Container Platform 的大小、健康状况和状态等信息。
模板描述一组可以参数化和处理的对象,以生成 OpenShift Container Platform 创建的对象列表。
您可以在您提供的基础架构上安装 OpenShift Container Platform。您可以使用安装程序生成预配集群基础架构所需的资源,创建集群基础架构,然后将集群部署到您提供的基础架构。
用于管理 OpenShift Container Platform 的用户界面 (UI)。
负责执行集群用户工作负载的节点。工作节点也称为计算节点。
有关网络的更多信息,请参见 OpenShift Container Platform 网络。
有关存储的更多信息,请参见 OpenShift Container Platform 存储。
有关身份验证的更多信息,请参见 OpenShift Container Platform 身份验证。
有关操作符生命周期管理器 (OLM) 的更多信息,请参见 OLM。
有关无线 (OTA) 更新的更多信息,请参见 OpenShift 更新简介。
作为集群管理员,您可以使用 OpenShift Container Platform 安装程序 通过以下方法之一安装和部署集群:
安装程序预配的基础设施
用户预配的基础设施
控制平面 管理集群中的工作节点和 Pod。您可以使用机器配置池 (MCP) 来配置节点。MCP 是机器组,例如控制平面组件或用户工作负载,它们基于其处理的资源。OpenShift Container Platform 为主机分配不同的角色。这些角色定义了机器在集群中的功能。集群包含标准控制平面和工作节点角色类型的定义。
您可以使用 Operators 来打包、部署和管理控制平面上的服务。Operators 是 OpenShift Container Platform 中的重要组件,因为它们提供以下服务:
执行健康检查
提供监视应用程序的方法
管理空中更新
确保应用程序保持在指定状态
作为开发人员,您可以使用不同的工具、方法和格式来 开发您的容器化应用程序,这取决于您的独特需求,例如:
使用各种构建工具、基础镜像和注册表选项来构建简单的容器应用程序。
使用 OperatorHub 和模板等支持组件来开发您的应用程序。
将您的应用程序打包并部署为 Operator。
您还可以创建 Kubernetes 清单并将其存储在 Git 仓库中。Kubernetes 基于称为 Pod 的基本单元工作。Pod 是集群中正在运行的进程的单个实例。Pod 可以包含一个或多个容器。您可以通过对一组 Pod 及其访问策略进行分组来创建服务。当 Pod 被创建和销毁时,服务为其他应用程序提供永久的内部 IP 地址和主机名。
作为集群管理员,您可以执行以下 Red Hat Enterprise Linux CoreOS (RHCOS) 任务:
了解下一代 单用途容器操作系统技术。
选择如何配置 Red Hat Enterprise Linux CoreOS (RHCOS)
选择如何部署 Red Hat Enterprise Linux CoreOS (RHCOS)
安装程序预配的部署
用户预配的部署
OpenShift Container Platform 安装程序创建部署集群所需的 Ignition 配置文件。Red Hat Enterprise Linux CoreOS (RHCOS) 在初始配置期间使用 Ignition 执行常见的磁盘任务,例如分区、格式化、写入文件和配置用户。在第一次启动期间,Ignition 从安装介质或您指定的 location 读取其配置,并将配置应用于机器。
您可以了解 Ignition 的工作原理,OpenShift Container Platform 集群中 Red Hat Enterprise Linux CoreOS (RHCOS) 机器 的过程,查看 Ignition 配置文件,以及在安装后更改 Ignition 配置。
您可以使用 准入插件 来规范 OpenShift Container Platform 的功能。在资源请求经过身份验证和授权后,准入插件会拦截对主 API 的资源请求,以验证资源请求并确保遵守扩展策略。准入插件用于强制执行安全策略、资源限制、配置要求和其他设置。