后端协议
原文: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 Knowledgekubernetes.io/ws— HTTP 上的 WebSocket