Kubernetes Gateway API-5-后端协议和网关基础设置标签

1 后端协议

自 v1.2.0 开始支持

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

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

例如,以下 Kubernetes Service store 表示端口 8080 支持 HTTP/2。

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
  • kubernetes.io/ws 基于HTTP的WebSocket

2 网关基础设置标签

Gateway API 实现负责创建使每个 Gateway 工作所需的后端基础设施。例如,在 Kubernetes 集群中运行的实现通常会创建 Services 和 Deployments,而基于云的实现可能会创建云负载均衡器资源。在许多情况下,能够将标签或注释传播到这些生成的资源是非常有帮助的。

Gateway 上的基础设施字段允许您为由 Gateway API 控制器创建的基础设施指定标签和注释。例如,如果您的 Gateway 基础设施在集群内运行,您可以使用以下 Gateway 配置同时指定 Linkerd 和 Istio 的注入,从而使基础设施更容易集成到您安装的任何服务网格中。

以下是一个示例配置:

yaml 复制代码
apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
  name: meshed-gateway
  namespace: incoming
spec:
  gatewayClassName: meshed-gateway-class
  listeners:
  - name: http-listener
    protocol: HTTP
    port: 80
  infrastructure:
    labels:
      istio-injection: enabled
    annotations:
      linkerd.io/inject: enabled
相关推荐
java_logo3 小时前
Docker 部署 EmulatorJS:轻松搭建浏览器复古游戏平台
游戏·docker·容器·复古游戏·轩辕镜像·emulatorjs·红白机
吴声子夜歌4 小时前
Kubernetes权威指南——网络原理(一)
网络·容器·kubernetes
方便面不加香菜6 小时前
Docker Container --容器及容器的操作案例详解
运维·docker·容器
无言听风雨丶8 小时前
Kubernetes Service Mesh 与 mTLS 实战:从网络可达走向零信任服务通信
网络·kubernetes·service_mesh
JJJennie7779 小时前
MAI Gateway私有化部署全攻略:大模型网关接入DeepSeek?附架构图
大模型·gateway·ai网关·魔芋ai
weirong10 小时前
跟原生 HPA 做对照压测:五轮里前四轮全废,最后一个结论也被我自己降级
kubernetes
无人生还别怕12 小时前
如何搭建docker仓库(轻量级)registry
linux·运维·docker·云原生·容器·registry·openanolisos
YYYing.1 天前
【K8s系列 (一) 】Docker与容器(上篇)
docker·云原生·容器·kubernetes
csdn_aspnet1 天前
使用 Docker 和 RedisInsight 设置 Redis 以进行本地开发
redis·docker·容器·redisinsight
csdn_aspnet1 天前
如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理
redis·docker·容器