本页面列出了 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 版本 | gateway.networking.k8s.io/v1alpha2 | |||
集群类型支持 | 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 |
NamedAddress IPAddress |
|||
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 |
Prefix Exact |
|||
path.value |
||||
header.type |
Exact |
|||
header.value |
||||
spec.filters |
gke-l7-rilb |
gke-l7-rilb-mc |
gke-l7-gxlb |
gke-l7-gxlb-mc |
type |
requestHeaderModifier RequestMirror |
|||
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 |