在kubernetes

时间:2017-04-23 03:50:48

标签: nginx kubernetes scp

在pre-k8s,预容器世界中,我有一个运行nginx的云VM,并允许授权用户将新内容scp到webroot中。

我想在k8s群集中构建一个类似的设置来托管静态文件,其目标是:

  1. 授权用户可以在
  2. 中scp新文件
  3. 这些文件在网络上静态提供
  4. 这些文件保存在持久卷中,因此当事情重新启动时它们不会消失
  5. 我似乎无法找到存储类+容器的可行组合来实现这一目标。我非常感谢任何建议!

    更新

    我没有意识到,在同一个pod中运行的两个容器都可以安装与读/写相同的gcePersistentDisk。所以我的解决方案最终看起来像一个nginx容器在一个sshd容器中运行,可以写入nginx webroot。到目前为止,它一直很好用。

1 个答案:

答案 0 :(得分:2)

我认为你正试图在这里将一个方形钉固定在一个圆孔中。

基本上,您正在构建FTP服务器(尽管使用scp而不是FTP)。

Kubernetes旨在协调容器。

这两个人根本不重叠。

现在,如果您真的想要这样做,可以通过创建运行ssh守护程序的docker容器以及在supervisor下运行的nginx来共同破解某些东西。您需要关注的层是将现有VM设置复制到docker容器中。然后,您可以在Kubernetes上运行它并附加持久卷。