跳到内容

常见问题解答 (FAQ)

如何参与网关 API?

社区 页面跟踪了如何参与该项目。

网关 API 会取代 Ingress API 吗?

不会。Ingress API 自 Kubernetes 1.19 起已 GA。目前没有计划弃用该 API,我们预计大多数 Ingress 控制器将无限期地支持它。

Ingress 和网关 API 之间的区别是什么?

Ingress 主要针对使用简单、声明式语法公开 HTTP 应用程序。网关 API 公开了一个更通用的代理 API,可用于除 HTTP 之外的更多协议,并对更多基础设施组件进行建模,以为主机集群运营商提供更好的部署和管理选项。

有关更多信息,请参阅 从 Ingress 迁移 指南。

会有默认控制器实现吗?

不会。已经有许多很棒的 实现 可供选择。该项目的范围是定义 API、一致性测试和整体文档。

如何通过网关 API 公开自定义功能?

有几种机制可用于使用特定于实现的功能扩展 API

  • 策略附件 模型允许您使用特定于实现的 CRD 来修饰网关 API 对象。策略或配置对象可以通过名称或使用显式对象引用来匹配网关 API 对象。

  • 使用特定于实现的值作为网关 API 资源中的字符串字段。

  • 作为最后的手段,在网关 API 对象上使用特定于实现的注释。

  • 使用 API 定义的扩展点。某些网关 API 对象具有显式的 扩展点 供实现使用。

在哪里可以找到网关 API 版本?

网关 API 版本是 Github 存储库 的标签。该 Github 版本 页面显示所有版本。

我应该如何看待 alpha API 版本?

与上游 Kubernetes 类似,alpha API 版本表明资源仍然处于实验阶段,可能会在网关 API 的未来版本中被删除或以破坏性方式更改。

请参阅 版本控制 文档以获取更多信息。

支持哪些 Kubernetes 版本?

请参阅我们关于 支持的版本 的策略。

是否支持 SSL 直通?

SSL 直通(其中网关以 传输层安全 (TLS) 加密完好的方式将流量路由到后端服务,而不是终止它)由 TLSRoutes 支持。请参阅 TLS 指南 了解有关直通和其他 TLS 配置的更多详细信息。

网关 API 和 API 网关有什么区别?

API 网关是一个通用概念,描述任何公开后端服务功能的东西,同时提供流量路由和操作的额外功能,例如负载平衡、请求和响应转换,有时还提供更高级的功能,如身份验证和授权、速率限制和断路器。

网关 API 是一个接口或一组资源,用于对 Kubernetes 中的服务网络进行建模。主要资源之一是Gateway,它声明要实例化的网关类型(或类)及其配置。作为网关提供者,您可以实现网关 API 以以一种富有表现力、可扩展且面向角色的方式对 Kubernetes 服务网络进行建模。

大多数网关 API 实现在某种程度上都是 API 网关,但并非所有 API 网关都是网关 API 实现。

网关 API 是 API 管理的标准吗?

不是。API 管理是一个比网关 API 目标范围或 API 网关旨在提供的范围更广的概念。API 网关可以是 API 管理解决方案的重要组成部分。网关 API 可以被视为一种对 API 管理的该方面进行标准化的方式。