在Kubernetes中接收和服务静态文件



在pre-k8s,pre-container世界中,我有一个运行nginx的云VM,并将授权的用户SCP新内容进入WebRoot。

我想在K8S群集中构建类似的设置来主机静态文件,其目标是:

  1. 授权的用户可以在
  2. 中scp新文件
  3. 这些文件在网络上静态提供
  4. 这些文件保存在持久的卷中,因此当事情重新启动时它们不会消失

我似乎无法找出存储类 容器的可行组合来进行此工作。我绝对感谢任何建议!


更新

我没有意识到的是,在同一POD中运行的两个容器都可以将其安装在读/写入的gcePersistentDisk相同。因此,我的解决方案最终看起来像一个与可以写入Nginx WebRoot的SSHD容器相同的POD中运行的NGINX容器。到目前为止,它一直运作良好。

我想您要在这里安装一个方形钉在圆孔中。

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

kubernetes旨在编排容器。

这两个根本没有真正重叠。

现在,如果您真的打算这样做,则可以通过创建一个运行SSH守护程序的Docker容器以及在主管下运行的NGINX来组合一些东西。您需要专注的是将现有的VM设置复制在Docker容器中。然后,您可以在kubernetes上运行它,然后附加持久的音量。

最新更新