当前位置: 首页 > article >正文

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

1 后端协议

自 v1.2.0 开始支持

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

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

例如,以下 Kubernetes Service store 表示端口 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

目前,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 的注入,从而使基础设施更容易集成到您安装的任何服务网格中。

以下是一个示例配置:

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

http://www.kler.cn/a/472091.html

相关文章:

  • idea 修改项目参数, 不修改application.yaml文件
  • 解决“KEIL5软件模拟仿真无法打印浮点数”之问题
  • STM32——系统滴答定时器(SysTick寄存器详解)
  • Go语言性能优化-字符串格式化优化
  • Java-数据结构-顺序表(ArrayList)
  • 2025 年热门AI 应用——AI 编程会如何发展?
  • SSH(Secure Shell) 网络协议
  • 望获实时Linux系统与大语言模型深度融合,开创实时智能无限可能!
  • Unreal Engine 5 C++ Advanced Action RPG 五章笔记
  • Python爬虫与1688图片搜索API接口:深度解析与显著收益
  • NodeLocal DNS 全攻略:从原理到应用实践
  • 【HTML】Day02
  • 从零手写实现redis(四)添加监听器
  • 30天开发操作系统 第 12 天 -- 定时器
  • 深入 Solana 共识 - 从分叉到最终确定性
  • WebSocket 实战案例:从设计到部署
  • 非一般的小数:小数的概念新解、小数分类、浮点数的存储
  • 【年前假期学SHU分享】:计算机生物学、智能计算、通信、大数据、电子信息工程
  • GRU-PFG:利用图神经网络从股票因子中提取股票间相关性
  • linux环境搭建redis cluster集群