我需要docker来生产Kubernetes吗?

时间:2017-07-27 16:06:09

标签: docker kubernetes

由于码头工具意味着很多东西:

  • 码头图片
  • 以及运行图像的工具(docker engine)

我很困惑,但对我来说并不清楚: 是" docker引擎"必须使用Kubernetes来运行docker图像。

如果没有,是否仍建议使用docker引擎运行kubernetes?

我在kubernetes doc中发现rkt可以作为避免使用dockerd的替代方法,但是它是否可以作为生产群集的声音配置?

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

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

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

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

其他

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

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

最近的许可变更似乎又推出了另一个新的RPM套餐:" docker-ce " .....疯狂....

长话短说,只需使用" docker-latest" Redhat支持的软件包。我停止使用Docker公司的软件包,因为Redhat更容易处理新版Docker定期引入的向后兼容性问题。