用途:该技能提供在 GKE 上把应用安全暴露到互联网或内部网络的工作流,覆盖边缘网络、入口路由与安全配置。
主要能力与用法:
- 配置 Gateway API(推荐):需集群启用 Gateway API(GKE 1.24+ 默认启用)。通过 Gateway 资源指定 gatewayClassName(如 gke-l7-global-external-managed)与监听器,再用 HTTPRoute 定义路径匹配与 backendRefs 指向 Service。
- 配置标准 GKE Ingress:适用于较简单或旧式场景,使用 networking.k8s.io/v1 Ingress,注解 kubernetes.io/ingress.class: "gce",在 rules 中定义路径与后端 Service。
- 用 Cloud Armor 加固:提供 WAF 与 DDoS 防护。先在 Cloud Armor 创建安全策略(通常用 gcloud 或 Terraform),再在 BackendConfig 的 spec.securityPolicy.name 引用,并通过注解关联到 Service。
- 配置 Google 托管 SSL 证书:自动签发与续期。旧式 Ingress 用 ManagedCertificate 资源声明 domains,并在 Ingress 注解 networking.gke.io/managed-certificates 引用;Gateway API 方式则结合证书管理集成。
- 启用容器原生负载均衡(推荐):让负载均衡器直接指向 Pod 而非节点,降低延迟、改善分发。需集群为 VPC-native;GKE Ingress 与 Gateway API 默认通过 NEG 启用,也可用 cloud.google.com/neg 注解显式启用。
- 配置 Private Service Connect(PSC):无需 VPC 对等即可跨 VPC 安全暴露服务。步骤为创建内部负载均衡器,再创建引用它的 ServiceAttachment(含 connectionPreference、natSubnets、targetService),把 ServiceAttachment URI 分享给消费方在其 VPC 创建 PSC 端点。
最佳实践:优先使用 Gateway API;对公网端点启用 Cloud Armor;使用托管证书避免手动续期;HTTP(S) 负载均衡始终使用 NEG。
限制:资料未提供具体收费、配额、版本兼容细节及完整命令示例,实际配置需结合集群环境与官方文档确认。