2.3. API 兼容性常见术语
2.3.1. 应用程序编程接口 (API)
API 是一个由软件程序实现的公共接口,它允许它与其他软件交互。在 MicroShift 的红帽构建中,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. 云环境中的兼容性
红帽构建的 MicroShift 可能会选择通过云供应商特定集成提供与托管云环境的集成点。这些集成点的兼容性特定于原生云供应商提供的保证,及其与红帽构建的 MicroShift 兼容性窗口交集。如果红帽构建的 MicroShift 作为默认安装的一部分原生地与云环境集成,红帽针对稳定的云 API 端点开发,以提供合理的商业支持,包括稳定的弃用策略。云供应商与红帽构建的 MicroShift 之间的集成示例包括:但不仅限于动态卷置备、服务负载均衡器集成、pod 工作负载身份、计算的动态管理,以及作为初始安装的一部分置备的基础架构。
2.3.5. 主版本、次版本和 z-stream 版本
红帽主发行版本代表了开发产品的显著步骤。次发行版本会出现在主发行版本范围内,并代表弃用界限可能会影响将来的应用程序兼容性。z-stream 版本是次版本的更新,它为关联的次版本提供持续修复流。API 和 AOE 兼容性永远不会在 z-stream 版本中中断,除非明确覆盖此策略以响应不可预见的安全影响。
例如,在版本 4.13.2 中:
- 4 是主版本
- 13 是次版本
- 2 是 z-stream 版本
2.3.6. 扩展的用户支持 (EUS)
一个 Red Hat build of MicroShift 主发行版本中的一个次发行版本,它有一个对关键程序错误修复的延长支持窗口。通过在 EUS 版本之间使用次版本,用户可以在 EUS 版本之间迁移 EUS 版本。请注意,弃用策略是在次发行版本中定义,而不是 EUS 版本。因此,在通过每个次版本按顺序升级时,EUS 用户可能需要在迁移到将来的 EUS 时响应弃用。
2.3.7. 开发者预览
可选的产品功能不受红帽官方支持,但旨在提供探索早期阶段技术的机制。默认情况下,开发人员预览功能是 opt-in,可以随时删除。启用开发人员预览功能可能会导致集群无法支持,这取决于该功能的范围。
2.3.8. 技术预览
提供即将推出的产品创新的可选产品功能,以测试功能并在开发过程中提供反馈。这个功能没有被完全支持,可能无法正常工作,且不适用于生产环境。使用技术预览功能需要明确选择。了解有关 技术预览功能支持范围 的更多信息。