我对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上运行的应用程序上提供媒体内容?
答案 0 :(得分:1)
如果您需要通过Google Cloud Storage提供静态文件,最好的方法是直接使用自定义域存储桶功能,而无需使用K8S。
https://cloud.google.com/storage/docs/hosting-static-website
基本上,您需要使用要使用的域或子域的名称将其存储为公共名称,并将其作为CNAME插入到特殊域c.storage.googleapis.com
话虽如此,使用k8s的主要原因是什么?