支持的版本和互操作性
本文介绍 API7 网关组件与受支持第三方软件之间的兼容性。
组件互操作性
API7 网关会在发布质量保证流程中验证相同版本的控制面(CP)和数据面(DP)。升级期间,较新的控制面次版本可以暂时继续管理较旧的数据面次版本,以便在不中断服务的情况下推进滚动升级。
| 场景 | 兼容性 |
|---|---|
| 控制面和数据面处于同一版本线(推荐) | 完全支持 |
| 升级期间,较新的控制面次版本与较旧的数据面次版本配合使用 | 支持滚动升级 |
| 较旧的控制面次版本与较新的数据面次版本配合使用 | 不推荐 |
每次升级后,请确保控制面和数据面版本一致。如果滚动升级期间临时运行混合版本,请在控制面中检查各数据面节点的状态,并升级所有标记为不兼容的实例。
基础设施兼容性
确保基础设施组件位于受支持的版本范围内。
Kubernetes 版本
API7 网关要求 Kubernetes 1.25 或更高版本。控制面和数据面 Helm Chart 仅依赖标准 Kubernetes 原语(Deployment、StatefulSet、Service、ConfigMap、Secret、Ingress),不严格绑定特定 API 版本,因此上游支持窗口内的 Kubernetes 版本均可正常工作。API7 工程团队使用最新 kind 默认 Kubernetes 版本运行 CI 端到端测试套件。