我需要docker在生产中运行Kubernetes吗?

作为docker工人意味着很多事情:

  • docker的图像
  • 和运行图像的工具(docker引擎)

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

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

我在kubernetes doc中发现,rkt是避免dockerd的替代scheme,但它是否适合作为生产集群的声音configuration?

此外,自从docker的许可变更以来,人们在生产环境中使用的是什么:RHEL + docker EE + Kubernetes?

编辑:澄清问题,以生产环境为目标

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

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

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

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


额外

值得注意的是,我在Docker引擎如何打包Redhat系统时遇到了一些困惑。 之前的Docker最近的许可改变有令人难以置信的3个不同的RPM软件包可供select:

  • docker工人 (稳定docker版本支持Openshift)
  • docker-latest (Redhat支持的Docker的最新版本)
  • docker引擎 (RPM来源于Docker公司仓库)

最近的授权变化似乎又推出了另一个新的RPM软件包:“ docker-ce ”…..疯狂….

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