×

AWS 上的 Red Hat OpenShift Service 是一个基于云的 Kubernetes 容器平台。AWS 上的 Red Hat OpenShift Service 基于 Kubernetes,因此共享相同的技术。要了解有关 AWS 上的 Red Hat OpenShift Service 和 Kubernetes 的更多信息,请参阅产品架构

AWS 上 Red Hat OpenShift Service 架构常用术语表

本词汇表定义了架构内容中使用的常用术语。

访问策略

一组角色,规定用户、应用程序和集群内的实体如何相互交互。访问策略提高了集群安全性。

准入插件

准入插件强制执行安全策略、资源限制或配置要求。

身份验证

为了控制对 AWS 上 Red Hat OpenShift Service 集群的访问,具有 `dedicated-admin` 角色的管理员可以配置用户身份验证,以确保只有经过批准的用户才能访问集群。要与 AWS 上的 Red Hat OpenShift Service 集群交互,您必须使用 AWS 上的 Red Hat OpenShift Service API 进行身份验证。您可以通过在对 AWS 上的 Red Hat OpenShift Service API 的请求中提供 OAuth 访问令牌或 X.509 客户端证书来进行身份验证。

引导程序

运行最小 Kubernetes 并部署 AWS 上 Red Hat OpenShift Service 控制平面的临时机器。

证书签名请求 (CSR)

资源请求指定的签名者签署证书。此请求可能会被批准或拒绝。

集群版本操作符 (CVO)

一个操作符,它会检查 AWS 更新服务上的 Red Hat OpenShift Service,以查看基于当前组件版本和图表中信息的有效更新和更新路径。

计算节点

负责为集群用户执行工作负载的节点。计算节点也称为工作节点。

配置漂移

节点上的配置与机器配置指定的配置不匹配的情况。

容器

轻量级且可执行的镜像,包含软件及其所有依赖项。由于容器虚拟化了操作系统,因此您可以在任何地方运行容器,例如数据中心、公有云或私有云以及本地主机。

容器编排引擎

自动化容器的部署、管理、扩展和网络的软件。

容器工作负载

打包并部署在容器中的应用程序。

控制组 (cgroups)

将进程集划分为组以管理和限制进程消耗的资源。

控制平面

一个容器编排层,它公开 API 和接口以定义、部署和管理容器的生命周期。控制平面也称为控制平面机器。

CRI-O

一个 Kubernetes 原生容器运行时实现,它与操作系统集成以提供高效的 Kubernetes 体验。

部署

一个 Kubernetes 资源对象,它维护应用程序的生命周期。

Dockerfile

一个文本文件,其中包含要在终端上执行的用户命令以组装镜像。

托管控制平面

AWS 上 Red Hat OpenShift Service 的一项功能,它允许从其数据平面和工作节点在 AWS 上的 Red Hat OpenShift Service 集群上托管控制平面。此模型执行以下操作:

  • 优化控制平面所需的基础设施成本。

  • 缩短集群创建时间。

  • 使用 Kubernetes 原生高级基元托管控制平面。例如,部署和有状态集。

  • 允许在控制平面和工作负载之间进行强大的网络隔离。

混合云部署

在裸机、虚拟、私有和公有云环境中提供一致平台的部署。这提供了速度、敏捷性和可移植性。

Ignition

RHCOS 使用的实用程序,用于在初始配置期间操作磁盘。它完成常见的磁盘任务,包括分区磁盘、格式化分区、写入文件和配置用户。

安装程序预配的基础设施

安装程序部署和配置集群在其上运行的基础设施。

kubelet

在集群中的每个节点上运行的主要节点代理,以确保容器在 Pod 中运行。

Kubernetes 清单

以 JSON 或 YAML 格式指定的 Kubernetes API 对象。配置文件可以包含部署、配置映射、密钥和守护程序集。

机器配置守护程序 (MCD)

定期检查节点配置漂移的守护程序。

机器配置操作符 (MCO)

将新配置应用于集群机器的操作符。

机器配置池 (MCP)

一组机器(例如控制平面组件或用户工作负载),它们基于它们处理的资源。

元数据

有关集群部署工件的附加信息。

微服务

一种编写软件的方法。应用程序可以使用微服务将其分解成最小的组件,这些组件彼此独立。

镜像注册表

保存 AWS 上 Red Hat OpenShift Service 镜像镜像的注册表。

单体应用程序

自包含、构建和打包为单个单元的应用程序。

命名空间

命名空间隔离对所有进程可见的特定系统资源。在一个命名空间内,只有属于该命名空间的进程才能看到这些资源。

网络

AWS 上 Red Hat OpenShift Service 集群的网络信息。

节点

AWS 上 Red Hat OpenShift Service 集群中的工作机器。节点可以是虚拟机 (VM) 或物理机。

OpenShift CLI (oc)

一个命令行工具,用于在终端上运行 Red Hat OpenShift Service on AWS 命令。

OpenShift 更新服务 (OSUS)

对于具有互联网访问权限的集群,Red Hat Enterprise Linux (RHEL) 通过使用 OpenShift 更新服务(位于公共 API 后面的托管服务)提供无线 (OTA) 更新。

OpenShift 镜像仓库

Red Hat OpenShift Service on AWS 提供的用于管理镜像的仓库。

Operator

在 Red Hat OpenShift Service on AWS 集群中打包、部署和管理 Kubernetes 应用程序的首选方法。Operator 将人工操作知识编码到软件中,并与客户共享。

OperatorHub

一个平台,其中包含各种可安装的 Red Hat OpenShift Service on AWS Operator。

Operator 生命周期管理器 (OLM)

OLM 帮助您安装、更新和管理 Kubernetes 原生应用程序的生命周期。OLM 是一个开源工具包,旨在以有效、自动化和可扩展的方式管理 Operator。

OSTree

一个用于基于 Linux 的操作系统的升级系统,它执行对完整文件系统树的原子升级。OSTree 使用可寻址对象存储跟踪对文件系统树的有意义的更改,旨在补充现有的包管理系统。

无线 (OTA) 更新

Red Hat OpenShift Service on AWS 更新服务 (OSUS) 为 Red Hat OpenShift Service on AWS(包括 Red Hat Enterprise Linux CoreOS (RHCOS))提供无线更新。

Pod

一个或多个容器,共享资源(例如卷和 IP 地址),在您的 Red Hat OpenShift Service on AWS 集群中运行。Pod 是定义、部署和管理的最小计算单元。

私有仓库

Red Hat OpenShift Service on AWS 可以使用任何实现了容器镜像仓库 API 的服务器作为镜像来源,允许开发人员推送和拉取其私有容器镜像。

公共仓库

Red Hat OpenShift Service on AWS 可以使用任何实现了容器镜像仓库 API 的服务器作为镜像来源,允许开发人员推送和拉取其公共容器镜像。

RHEL Red Hat OpenShift Service on AWS 集群管理器

一项托管服务,您可以在其中安装、修改、操作和升级您的 Red Hat OpenShift Service on AWS 集群。

RHEL Quay 容器仓库

一个 Quay.io 容器仓库,为 Red Hat OpenShift Service on AWS 集群提供大部分容器镜像和 Operator。

复制控制器

一项资源,指示需要同时运行多少个 Pod 副本。

基于角色的访问控制 (RBAC)

一项关键的安全控制,用于确保集群用户和工作负载只能访问执行其角色所需的资源。

Route

Route 公开了服务,允许外部用户和应用程序访问 Red Hat OpenShift Service on AWS 实例中的 Pod。

扩展

增加或减少资源容量。

服务

服务在一定数量的 Pod 上公开正在运行的应用程序。

源到镜像 (S2I) 镜像

在 Red Hat OpenShift Service on AWS 中基于应用程序源代码的编程语言创建的用于部署应用程序的镜像。

存储

Red Hat OpenShift Service on AWS 支持云提供商的多种类型的存储。您可以在 Red Hat OpenShift Service on AWS 集群中管理容器的持久性和非持久性数据的存储。

遥测

一个组件,用于收集 Red Hat OpenShift Service on AWS 的大小、健康状况和状态等信息。

模板

模板描述了一组可以参数化并处理以生成 Red Hat OpenShift Service on AWS 创建的对象列表的对象。

Web 控制台

用于管理 Red Hat OpenShift Service on AWS 的用户界面 (UI)。

工作节点

负责执行集群用户工作负载的节点。工作节点也称为计算节点。

其他资源

了解 Red Hat OpenShift Service on AWS 与 OpenShift Container Platform 的区别

Red Hat OpenShift Service on AWS 使用与 OpenShift Container Platform 相同的代码库,但以一种有针对性的方式安装,以优化性能、可扩展性和安全性。Red Hat OpenShift Service on AWS 是一项完全托管的服务;因此,您在 OpenShift Container Platform 中手动设置的许多 Red Hat OpenShift Service on AWS 组件和设置默认情况下都会为您设置。

查看 Red Hat OpenShift Service on AWS 与在您自己的基础设施上标准安装 OpenShift Container Platform 之间的以下区别

OpenShift Container Platform AWS 上的 Red Hat OpenShift 服务

客户安装和配置 OpenShift Container Platform。

Red Hat OpenShift Service on AWS 通过 Red Hat OpenShift 集群管理器或 ROSA CLI (rosa) 以标准化方式安装,并针对性能、可扩展性和安全性进行了优化。

客户可以选择其计算资源。

Red Hat OpenShift Service on AWS 托管在客户提供的公共云 (Amazon Web Services) 中并由其管理。

客户拥有对基础设施的顶级管理访问权限。

客户拥有内置的管理员组 (dedicated-admin),尽管顶级管理访问权限可用。

客户可以使用 OpenShift Container Platform 中提供的所有受支持的功能和配置设置。

某些 OpenShift Container Platform 功能和配置设置在 Red Hat OpenShift Service on AWS 中可能不可用或不可更改。

您在获得control角色的机器上设置控制平面组件(例如 API 服务器和 etcd)。您可以修改控制平面组件,但您负责备份、还原和使控制平面数据高度可用。

Red Hat 为您设置控制平面并管理控制平面组件。控制平面高度可用。

您负责更新控制平面和工作节点的基础设施。您可以使用 OpenShift Web 控制台更新 OpenShift Container Platform 版本。

Red Hat 会在更新可用时自动通知客户。您可以在 OpenShift 集群管理器中手动或自动安排更新。

支持根据您的 Red Hat 订阅或云提供商的条款提供。

由 Red Hat 工程设计、运营和支持,服务等级协议 (SLA) 保证 99.95% 的正常运行时间,并提供全天候 (24x7) 覆盖。详情请参见 Red Hat 企业协议附录 4(在线订阅服务)

关于控制平面

控制平面 管理集群中的工作节点和 Pod。您可以使用机器配置池 (MCP) 来配置节点。MCP 是基于其处理的资源而分组的机器,例如控制平面组件或用户工作负载。Red Hat OpenShift Service on AWS 为主机分配不同的角色。这些角色定义了机器在集群中的功能。集群包含标准控制平面和工作节点角色类型的定义。

您可以使用 Operators 来打包、部署和管理控制平面上的服务。Operators 是 Red Hat OpenShift Service on AWS 中的重要组件,因为它们提供以下服务:

  • 执行健康检查

  • 提供监视应用程序的方法

  • 管理无线更新

  • 确保应用程序保持在指定状态

关于面向开发人员的容器化应用程序

作为开发人员,您可以使用不同的工具、方法和格式来 开发您的容器化应用程序,这取决于您的独特需求,例如:

  • 使用各种构建工具、基础镜像和注册表选项来构建简单的容器应用程序。

  • 使用 OperatorHub 和模板等支持组件来开发您的应用程序。

  • 将您的应用程序打包并作为 Operator 部署。

您还可以创建一个 Kubernetes 清单并将其存储在 Git 仓库中。Kubernetes 基于名为 Pod 的基本单元工作。Pod 是集群中正在运行进程的单个实例。Pod 可以包含一个或多个容器。您可以通过对一组 Pod 及其访问策略进行分组来创建服务。当 Pod 创建和销毁时,服务为其他应用程序提供永久的内部 IP 地址和主机名。Kubernetes 根据应用程序的类型定义工作负载。

关于准入插件

您可以使用 准入插件 来规范 Red Hat OpenShift Service on AWS 的功能。在资源请求经过身份验证和授权后,准入插件会拦截对主 API 的资源请求,以验证资源请求并确保遵守扩展策略。准入插件用于实施安全策略、资源限制、配置要求和其他设置。