0

我有一个kubernetes环境,在GKE上设置了6个复制的Pod并将入口连接到启用了Google Cloud CDN的GCP负载平衡器。Google云CDN和滚动部署的资产指纹识别

滚动部署在资产指纹识别方面如何工作?在滚动部署正在进行并且将新资产指纹的请求路由到尚未拥有新资产指纹的吊舱的情况下?这怎么能被缓解?或者Google Cloud CDN是否负责照顾此问题?

本文介绍我想到的情况: https://buildingvts.com/serving-assets-while-rolling-your-deploys-c656ce6a2123

回答

1

这里的答复,将基于其上的指纹散列相关shared link。请确认资产指纹和运行时间(python,ruby,nodejs)的含义,这有助于更好地回答问题。

基于问这个问题的方式,我怀疑使用容器和Kubernetes方式的反模式。由于您已经询问了有关资产而不是动态内容的路径,我怀疑您是在开始时开始制作pod并编译所有资产。通常,您可以在图像创建时完成所有这些工作。所以服务不应该中断,因为它们的所有资产都是在开始时间之前预先生成的(因为我假设共享链接上的白屏意味着服务中断)。

对于手头的问题,Kubernetes不会做任何事情,一个正常的负载平衡器不会做。 Kubernetes通过负载平衡器将5个哈希连接连接到节点,然后连接到pod。一旦从Web浏览器创建连接,它将(可能)继续由它们连接,直到连接终止。

Google Cloud CDN中没有机制确保不会中断。如果缓存中没有资产,则必须转到吊舱,并且吊舱可能有或没有相关资产。如果资产在缓存中,则它将在未连接到容器的情况下提供。