我有一个想法,关于我认为应该在我的项目中发生的事情,但是我想先在理论层面上检查一下这是否可行。基本上,我正在开发一个运行在Kubernetes上的Django网站,但是我对如何设置我的复制集/有状态集来管理上传的内容(图片)感到有些困惑。
我最大的担忧是如何扩展和维护上传的内容。我的第一个想法是我需要有一个单独的卷来存储这些文件,但是在扩展时,多个Pod能否同时写入同一个卷?
根据我所了解的,似乎不是这样工作的。听起来更像是每个Pod,或至少每个节点,都会有自己的卷。但是请求图像时,图像是否可以从存储它的卷中获取?或者我应该创建一个自定义后端程序来移动文件,以便像我的其他静态内容一样通过NGINX服务器提供服务?
FYI-这是我的第一个可扩展项目lol。但我真的只是试图找到管理上传的最佳方式...或者总之一种方法。我将非常感激任何关于如何使这样的东西工作的解释、想法或花哨的图表!
我最大的担忧是如何扩展和维护上传的内容。我的第一个想法是我需要有一个单独的卷来存储这些文件,但是在扩展时,多个Pod能否同时写入同一个卷?
根据我所了解的,似乎不是这样工作的。听起来更像是每个Pod,或至少每个节点,都会有自己的卷。但是请求图像时,图像是否可以从存储它的卷中获取?或者我应该创建一个自定义后端程序来移动文件,以便像我的其他静态内容一样通过NGINX服务器提供服务?
FYI-这是我的第一个可扩展项目lol。但我真的只是试图找到管理上传的最佳方式...或者总之一种方法。我将非常感激任何关于如何使这样的东西工作的解释、想法或花哨的图表!
pods
的本地存储,这对于某些测试或早期版本是可用的。但是请记住,一旦 pod 重新启动或新版本上线,存储将被清除,你需要重新开始 :) - javapapo