Skip to content

后端协议

原文:https://gateway-api.sigs.k8s.io/guides/user-guides/backend-protocol/

并非所有 Gateway API 的实现都支持自动协议选择。在某些场景下,协议默认是关闭的,必须显式开启才能使用。

当 Route 资源的后端引用一个 Kubernetes Service 时,应用开发者可以通过 Service 的 appProtocol 字段来指明后端协议。

例如下面这个 store Service 表明端口 8080 支持 HTTP/2 Prior Knowledge:

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

目前,Gateway API 的一致性测试覆盖以下两种:

  • kubernetes.io/h2c — HTTP/2 Prior Knowledge
  • kubernetes.io/ws — HTTP 上的 WebSocket

基于 MIT 协议发布