【问题标题】:Receiving and serving static files in kubernetes在 Kubernetes 中接收和提供静态文件
【发布时间】:2017-04-23 03:50:47
【问题描述】:

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

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

  1. 授权用户可以在
  2. 这些文件在网络上静态提供
  3. 这些文件保存在一个永久卷中,因此它们不会在重启时消失

我似乎无法找到可行的存储类 + 容器组合来完成这项工作。我绝对会感谢任何建议!


更新

我没有意识到的是,在同一个 pod 中运行的两个容器都可以将相同的gcePersistentDisk 挂载为读/写。所以我最终的解决方案看起来就像一个 nginx 容器在同一个 pod 中运行,作为一个可以写入 nginx webroot 的 sshd 容器。到目前为止,它运行良好。

【问题讨论】:

  • 你看过kubectl cp吗?这是将新文件放入 pod 的便捷方式。否则,这只是配置 PV 和底层永久磁盘的问题。

标签: nginx kubernetes scp


【解决方案1】:

我认为您正在尝试将方形钉子插入圆孔中。

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

Kubernetes 旨在编排容器。

两者并没有真正重叠。

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

【讨论】:

  • 谢谢 - 可以肯定的是,这项技术不太适合 :) 我现在主要将其视为一个思想实验,说“我可以在虚拟机中替换我的所有云使用单个 Kubernetes 集群?”
猜你喜欢
  • 2019-02-13
  • 2014-10-04
  • 2021-05-08
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2015-07-30
相关资源
最近更新 更多