GatewayClass 功能


本页面列出了 Google Kubernetes Engine (GKE) 提供的 GatewayClass 资源的功能及其支持的规范。

表格图例

对于本文档中的各个表格,表格图例如下所示:

  • 表示该字段受支持。
  • - 表示该字段不受支持。
  • 如果 GKE 支持该字段中的某些值,请参阅下表,了解受支持的值。

GatewayClass 功能

下表列出了 GKE 提供的 GatewayClass 资源的独有特性:

功能 gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
底层数据层面 内部 HTTP(S) 负载均衡器 内部 HTTP(S) 负载均衡器 外部 HTTP(S) 负载均衡器 外部 HTTP(S) 负载均衡器
负载均衡器后端范围 区域 区域 全球 全球
网关监听器网络 VPC 内部 VPC 内部 互联网 互联网
GKE 网关控制器 单集群 多集群 单集群 多集群
集群范围 单集群 多集群 单集群 多集群
GKE 版本支持 1.20 及更高版本 1.20 及更高版本 1.20 及更高版本 1.20 及更高版本
Gateway API 版本 networking.x-k8s.io/v1alpha1
集群类型支持 GKE Standard 和 Autopilot
共享 VPC 支持
发布阶段 预览 预览 预览 预览

网关

下表列出了 GKE 支持的 Gateway API 规范的字段:

网关字段 GatewayClass
spec.addresses gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
type NamedAddressIPAddress
value 静态区域内部地址 静态全球外部地址
spec.listeners gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
protocol HTTP,HTTPS
port 80 或 8080、443 80、8080、443
hostname
routes
spec.listeners.tls gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
mode Terminate
certificateRef
spec.listeners.tls.options gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
networking.gke.io/pre-shared-certs 区域级自行管理的 SSL 证书资源引用 全球级 SSL 证书资源引用(自行管理或由 Google 管理)
metadata.annotations 字段 gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
networking.gke.io/FrontendConfig

HTTPRoute

下表列出了 GKE 支持的 HTTPRoute API 规范的值:

HTTPRoute 字段 GatewayClass
gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
gateways
spec.hostnames
spec.rules.matches gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
path.type PrefixExact
path.value
header.type Exact
header.value
spec.filters gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
type requestHeaderModifierRequestMirror
requestMirror
requestHeaderModifier.add
requestHeaderModifier.remove
requestHeaderModifier.set
spec.rules.forwardTo gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
serviceName
backendRef.kind ServiceImport ServiceImport
backendRef.group net.gke.io net.gke.io
backendRef.name
port
weight
filters

服务

下表列出了与 Gateway API 相关的 Service 对象metadata.annotations 字段:

metadata.annotations 字段 gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
cloud.google.com/neg 使用网关时不是必需的。默认情况下,所有 Service 都是容器原生对象。
cloud.google.com/backend-config 预览版受支持,但在正式版发布之前将被其他资源取代。 预览版受支持,但在正式版发布之前将被其他资源取代。
cloud.google.com/app-protocols