【问题标题】:Do I need docker to run Kubernetes in production?我需要 docker 在生产环境中运行 Kubernetes 吗?
【发布时间】:2017-07-27 16:06:08
【问题描述】:

因为 docker 意味着很多东西:

  • 码头工人图像
  • 以及运行映像的工具(docker 引擎)

我很困惑,我不清楚: 使用 Kubernetes 运行 docker 映像是否必须使用“docker 引擎”。

如果不是,是否仍然推荐使用 docker 引擎运行 kubernetes ?

我在 kubernetes 文档中发现 rkt 将是避免 dockerd 的替代方案,但它是否可以作为生产集群的合理配置?

此外,由于 docker 的许可变更, 人们在生产环境中使用什么: RHEL + docker EE + Kubernetes?

编辑:澄清目标生产环境的问题

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

    是的,Kubernetes 通常与运行容器所需的东西捆绑在一起,但它本身就是一个容器编排系统。因此,如果您需要任何基础容器引擎来运行您想要的容器类型(Docker 或其他)。

    我个人会推荐 Docker,除非您正在使用其他容器解决方案,因为它目前是最充实、支持最多的。

    【讨论】:

      【解决方案2】:

      docker 引擎不再是强制的,只是默认的。 Kubernetes 文档描述了如何使用 rkt:

      我倾向于同意@Chris,坚持使用 Docker。它是所有平台上支持最广泛的容器引擎。


      附加

      值得注意的是,我对如何为 Redhat 系统打包 docker 引擎感到有些困惑。之前 Docker 最近的许可变更有令人难以置信的 3 种不同的 RPM 包可供选择:

      • docker(支持 Openshift 的稳定版 docker)
      • docker-latest(Redhat 支持的最新版本的 docker)
      • docker-engine(RPM 来自 Docker Inc. 存储库)

      最近的许可变更似乎又引入了另一个新的 RPM 包:“docker-ce”..... Madness....

      长话短说,只需使用 Redhat 支持的“docker-latest”软件包。我停止使用 Docker Inc. 的软件包,因为让 Redhat 处理新版本 Docker 定期引入的向后兼容性问题更简单。

      【讨论】:

        猜你喜欢
        • 2020-03-22
        • 1970-01-01
        • 2018-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多