在Google kubernetes引擎中使用cdn(aws cloudfront)

问题描述 投票:0回答:1

我有一个在 gke 上运行的应用程序。它具有后端和前端服务器的 Pod,最初每个服务器至少有 1 个副本。对于客户端 ui,它有 ui-deployment 和 ui-cluster-service。我的这个应用程序的 IP 为 35.244.xx.xx。我在 abcxyz.com 有这个。我使用 ingress 进行路由,这样“/”处的每条路由都将由前端部署处理,这样就可以将 ingress 对“/server/xxx”的请求发送到后端部署。我想在前端使用 CDN,而不是在 Kubernetes 中部署。我在 aws cloudfront 上部署了应用程序的前端。

是否可以在入口中进行配置,以便对 abcxyz.com/(或)35.244.xx.xx/ 的任何搜索都将提供 xxx.x.cdn.cloudfront.net 的内容?而不是使用 cdn 作为与 gke 通信的应用程序的界面。

architecture google-kubernetes-engine amazon-cloudfront system-design ingress-nginx
1个回答
0
投票

从 GKE 的角度来看没有什么具体的,但我认为您想要做的是将 自定义域 与 CloudFront 一起使用。

因此,您无需将

abcxyz.com
指向 GKE LB IP,而是在 CloudFront 中创建指向
abcxyz.com -> xxx.x.cdn.cloudfront.net
的 CNAME 记录。然后,您还可以为 GKE LB IP 创建一个不同的 FQDN,然后将其用作 CloudFront 分配中的源:

...
Origins:
  - CustomOriginConfig:
      HTTPPort: 80
      OriginProtocolPolicy: match-viewer
    DomainName: "lb.abcxyz.com"
...

或者,如果您不必使用 CloudFront,则可以直接将 Cloud CDN 与 GKE Ingress 结合使用。

© www.soinside.com 2019 - 2024. All rights reserved.