在pre-k8s,预容器世界中,我有一个运行nginx的云VM,并允许授权用户将新内容scp到webroot中。
我想在k8s群集中构建一个类似的设置来托管静态文件,其目标是:
我似乎无法找到存储类+容器的可行组合来实现这一目标。我非常感谢任何建议!
我没有意识到,在同一个pod中运行的两个容器都可以安装与读/写相同的gcePersistentDisk
。所以我的解决方案最终看起来像一个nginx容器在一个sshd容器中运行,可以写入nginx webroot。到目前为止,它一直很好用。
答案 0 :(得分:2)
我认为你正试图在这里将一个方形钉固定在一个圆孔中。
基本上,您正在构建FTP服务器(尽管使用scp而不是FTP)。
Kubernetes旨在协调容器。
这两个人根本不重叠。
现在,如果您真的想要这样做,可以通过创建运行ssh守护程序的docker容器以及在supervisor下运行的nginx来共同破解某些东西。您需要关注的层是将现有VM设置复制到docker容器中。然后,您可以在Kubernetes上运行它并附加持久卷。