我应该将应用程序的所有组件迁移到 GKE 中吗?
Should I migrate all my application's components into GKE?
我的应用程序有后端和前端。前端目前托管在 Google Cloud Storage 存储桶中,我正在将后端从 Compute Engine VM 迁移到 Kubernetes Engine Autopilot。
迁移时,将所有内容迁移到 Kubernetes Engine 对我来说更有意义还是将前端保留在存储桶中更好?后端和前端是不同 git 存储库中的不同项目。
我问是因为我看到可以管理 Kubernetes 服务的暴露,即使在 URL 地图和负载均衡器级别,所以我想也许委托我所有的项目(后端和前端)托管到 Kubernetes,因为我知道 Kubernetes 是一个非常完整和强大的解决方案。
将您的前端放在 Cloud Storage(或其他地方)上并将您的后端放在 kubernetes (GKE) 上没有问题。
这不是一个“完美模式”,因为您无法仅使用 Kubernetes 处理和部署应用程序的所有部分,并且您没有端到端的控制平面管理。
您可以在一侧部署前端并配置负载均衡器。另一方面,您必须使用 YAML 在 Kubernetes 上部署后端。
此外,您的应用程序在其他 kubernetes 集群上不可移植(因为它不是完整的 kubernetes 部署,而是 Kubernetes 和 Google Cloud 之间的混合,并且您部分粘在 Google Cloud 上) .但如果不是必须的,也没关系。
最后,如果您将您的应用程序暴露在负载均衡器后面,前端在 Cloud Storage 上,后端在 GKE 上,用户将什么也看不到。如果有一天,您想将前端打包到一个容器中并将其部署到 GKE 上,保持相同的负载均衡器(至少相同的域名)并且您的用户不会注意到差异!
暂时不用担心,你可以继续! (而且现在更便宜!您无需支付处理费用即可使用 Cloud Storage 提供静态资源)
我的应用程序有后端和前端。前端目前托管在 Google Cloud Storage 存储桶中,我正在将后端从 Compute Engine VM 迁移到 Kubernetes Engine Autopilot。
迁移时,将所有内容迁移到 Kubernetes Engine 对我来说更有意义还是将前端保留在存储桶中更好?后端和前端是不同 git 存储库中的不同项目。
我问是因为我看到可以管理 Kubernetes 服务的暴露,即使在 URL 地图和负载均衡器级别,所以我想也许委托我所有的项目(后端和前端)托管到 Kubernetes,因为我知道 Kubernetes 是一个非常完整和强大的解决方案。
将您的前端放在 Cloud Storage(或其他地方)上并将您的后端放在 kubernetes (GKE) 上没有问题。
这不是一个“完美模式”,因为您无法仅使用 Kubernetes 处理和部署应用程序的所有部分,并且您没有端到端的控制平面管理。
您可以在一侧部署前端并配置负载均衡器。另一方面,您必须使用 YAML 在 Kubernetes 上部署后端。
此外,您的应用程序在其他 kubernetes 集群上不可移植(因为它不是完整的 kubernetes 部署,而是 Kubernetes 和 Google Cloud 之间的混合,并且您部分粘在 Google Cloud 上) .但如果不是必须的,也没关系。
最后,如果您将您的应用程序暴露在负载均衡器后面,前端在 Cloud Storage 上,后端在 GKE 上,用户将什么也看不到。如果有一天,您想将前端打包到一个容器中并将其部署到 GKE 上,保持相同的负载均衡器(至少相同的域名)并且您的用户不会注意到差异!
暂时不用担心,你可以继续! (而且现在更便宜!您无需支付处理费用即可使用 Cloud Storage 提供静态资源)