Kubernetes是否支持下载mesosphere等资源

Does Kubernetes supports downloading of resources like mesosphere

我们知道mesosphere在DCOS中提供mesosphere fetcher来下载资源到sandbox目录。 Kubernetes 是否提供类似的东西?

没有。 Kubernetes 没有任何 built-in 功能可以像 Mesos 那样下载文件并将其注入容器。

Mesos 提取器功能实际上在 Docker 图像支持之前就已存在。在图像之前,提取器是下载可执行文件和任何支持文件的主要方式。 Kubernetes 从来不需要这个功能,因为它需要一个容器镜像。也就是说,两者都是可选的可能很有用。

Mesos fetcher 受 Mesos、Marathon 和 Mesosphere DC/OS 支持。

Kubernetes 可以假设在未来添加对任意文件获取的支持,但需求并不多,它可能需要 pod 中的容器依赖项(使用 controller-injected sidecar )、kubelet 插件(在容器启动前下载)或原生 fetcher-like 功能。

虽然 Kubernetes 没有像 Mesosphere Fetcher 这样的功能,但仍然可以使用以下方式将资源复制/下载到 Docker 容器中:

  • Docker的COPY and ADD将资源从主机复制到容器中。
  • Docker的ADD也支持tar extraction and remote URLs
  • 使用如下命令下载/提取容器内的资源:
    • wget
    • curl
    • lynx
    • tar
    • gunzip