跳至内容

后端协议

自 v1.0.0 起的实验性频道

此概念自 v1.0.0 起已成为实验性频道的部分。有关发布频道的更多信息,请参阅我们的 版本控制指南.

并非所有网关 API 的实现都支持自动协议选择。在某些情况下,协议在没有显式选择的情况下被禁用。

当路由的后端引用 Kubernetes 服务时,应用程序开发人员可以使用 ServicePort appProtocol 字段指定协议。

例如,以下 store Kubernetes 服务表示端口 8080 支持 HTTP/2 预知。

apiVersion: v1
kind: Service
metadata:
  name: store
spec:
  selector:
    app: store
  ports:
  - protocol: TCP
    appProtocol: kubernetes.io/h2c
    port: 8080
    targetPort: 8080

目前,网关 API 对以下内容进行一致性测试

  • kubernetes.io/h2c - HTTP/2 预知
  • kubernetes.io/ws - 通过 HTTP 的 WebSocket