在k8s上提供静态内容(如视频/图像)的推荐方法

时间:2019-07-04 16:35:51

标签: kubernetes google-cloud-platform google-kubernetes-engine cdn static-files

我对Kubernetes非常满意,但是对Google Container Engine有一些经验。我正在努力寻找一种很好的解决方案来为应用程序提供媒体内容。

我目前已将媒体存储在Google Cloud Platform的公共存储桶中,并且我正在本地运行NGINX代理以采用任何路径/images到存储桶,例如:

    location /videos {
      proxy_pass https://storage.googleapis.com/bucket-name/videos;
      proxy_intercept_errors on;
      error_page 500 502 503 504 404 = @localmedia;
    }

您建议采用哪种方式在k8s上运行的应用程序上提供媒体内容?

1 个答案:

答案 0 :(得分:1)

如果您需要通过Google Cloud Storage提供静态文件,最好的方法是直接使用自定义域存储桶功能,而无需使用K8S。

https://cloud.google.com/storage/docs/hosting-static-website

基本上,您需要使用要使用的域或子域的名称将其存储为公共名称,并将其作为CNAME插入到特殊域c.storage.googleapis.com

话虽如此,使用k8s的主要原因是什么?