2.3. API 兼容性常见术语


2.3.1. 应用程序编程接口 (API)

API 是一个由软件程序实现的公共接口,它允许它与其他软件交互。在 OpenShift Container Platform 中,API 从集中式 API 服务器提供,用作所有系统交互的中心。

2.3.2. 应用程序操作环境 (AOE)

AOE 是执行最终用户应用程序程序的集成环境。AOE 是一个容器化环境,提供与主机操作系统 (OS) 隔离的。至少,AOE 允许应用程序以独立于主机操作系统库和二进制文件运行,但仍然与主机上的所有其他容器共享相同的 OS 内核。AOE 在运行时强制执行,它描述了应用程序及其操作环境之间的接口。它包括平台操作系统和环境的交集点,以及用户应用程序,包括 Downward API、DNS、资源核算、设备访问、平台工作负载身份、容器之间隔离、容器和主机操作系统之间的隔离。

AOE 不包括安装可能会有所不同的组件,如 Container Network Interface (CNI) 插件选择或对产品的扩展,如准入 hook。在容器环境下面的级别与集群集成的组件可能会受到不同版本之间的其他变化。

2.3.3. 虚拟化环境中的兼容性

虚拟环境模拟裸机环境,这样在裸机环境中运行的非特权应用程序将在对应的虚拟环境中运行。虚拟环境改进了物理资源的抽象视图,因此可能存在一些差异。

2.3.4. 云环境中的兼容性

OpenShift Container Platform 可以选择通过云提供商特定集成提供与托管云环境的集成点。这些集成点的兼容性特定于原生云供应商提供的保证,以及它们与 OpenShift Container Platform 兼容性窗口的交集。当 OpenShift Container Platform 作为默认安装中原生提供云环境的集成,红帽针对稳定的云 API 端点开发,以提供合理的支持,支持包含稳定弃用策略的前向兼容性。云提供商与 OpenShift Container Platform 之间的集成示例包括:但不仅限于动态卷配置、服务负载均衡器集成、pod 工作负载身份、计算的动态管理,以及作为初始安装的一部分调配的基础架构。

2.3.5. 主版本、次版本和 z-stream 版本

红帽主发行版本代表了开发产品的显著步骤。次发行版本会出现在主发行版本范围内,并代表弃用界限可能会影响将来的应用程序兼容性。z-stream 版本是次版本的更新,它为关联的次版本提供持续修复流。API 和 AOE 兼容性永远不会在 z-stream 版本中中断,除非明确覆盖此策略以响应不可预见的安全影响。

例如,在版本 4.3.2 中:

  • 4 是主版本
  • 3 是次版本
  • 2 是 z-stream 版本

2.3.6. 扩展的用户支持 (EUS)

OpenShift Container Platform 主发行版本中有一个小版本,其具有对关键程序错误修复的扩展支持窗口。通过在 EUS 版本之间使用次版本,用户可以在 EUS 版本之间迁移 EUS 版本。请注意,弃用策略是在次发行版本中定义,而不是 EUS 版本。因此,在通过每个次版本按顺序升级时,EUS 用户可能需要在迁移到将来的 EUS 时响应弃用。

2.3.7. 开发者预览

可选的产品功能不受红帽官方支持,但旨在提供探索早期阶段技术的机制。默认情况下,开发人员预览功能是 opt-in,可以随时删除。启用开发人员预览功能可能会导致集群无法支持,这取决于该功能的范围。

2.3.8. 技术预览

提供即将推出的产品创新的可选产品功能,以测试功能并在开发过程中提供反馈。这个功能没有被完全支持,可能无法正常工作,且不适用于生产环境。使用技术预览功能需要明确选择。了解有关 技术预览功能支持范围 的更多信息。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.