我正在尝试将应用程序从 AWS 迁移到 Google 容器引擎。我有一个 S3 网站(静态文件),位于 my.domain.example,后端位于同一 URL,但在 /api 路径。基本上,如果 /api 路径存在,我会将流量路由到后端,否则,我会使用 s3 站点。
在 gcp 上,可以使用负载均衡器执行此操作,因为它可以有一个后端集群目标和一个后端存储桶(存储),这是一个静态网站。但问题是负载均衡器是使用 kubernetes ingress 创建的。我曾尝试手动将存储桶目标添加到 LB,但看起来 GKE 返回并覆盖了配置。在 google cloud 中,我能否让 k8s 后端集群和 google-storage 网站位于同一个域上,但路径不同?
答案1
目前无法将存储桶用作 GKE 中负载均衡器的后端服务。使用 1.19 版 kubernetes 应该可以,但 GKE 尚未达到该版本。
https://kubernetes.io/docs/concepts/services-networking/ingress/ https://cloud.google.com/kubernetes-engine/docs/release-notes