OpenShift和Kubernetes之间的差异

时间:2017-03-08 17:31:38

标签: openshift kubernetes

OpenShift和Kubernetes有什么区别,你应该何时使用它们?据我所知,OpenShift正在运行Kubernetes,但我希望确定何时运行OpenShift会比Kubernetes更好,而且OpenShift可能会有点矫枉过正。

4 个答案:

答案 0 :(得分:5)

除了@SteveS提到的其他API实体外,Openshift还具有高级安全概念。

在具有安全性特定要求的企业环境中运行时,这非常有用。 尽管这对于生产中的实际应用程序来说可能是一种优势,但它在一开始就可能成为令人沮丧的源头。 一个值得注意的例子是,默认情况下,容器在Kubernetes中以root运行,但在Openshift中以arbitrary user的高ID(例如1000090000)运行。 这意味着DockerHub中的许多容器无法按预期工作。对于某些流行的应用程序,Red Hat Container Catalog提供了具有此功能/限制的图像。但是,此目录仅包含常用容器的子集。

为了了解系统,我强烈建议从Kubernetes开始。 Minikube是快速设置本地单节点Kubernetes集群的绝佳方式。熟悉基本概念后,您将更好地理解Openshift功能和设计决策的含义。

答案 1 :(得分:2)

OpenShift包含Kubernetes的分发,因此如果您不需要OpenShift的任何其他功能,您可以选择忽略它们,例如:Web控制台,构建,高级部署模型等等。

Here's a summary of items available on the OpenShift website

答案 2 :(得分:2)

  • Kubernetes带有入口规则,而Openshift带有路线
  • Kubernetes具有IngressController,而Openshift具有Router作为HAProxy
  • 在cli中为openshift切换swtich名称空间非常容易,但是在 您需要创建contex并在上下文之间切换的kubernetes
  • Openshift UI比Kubernetes具有更多的交互性和信息量
  • 要在Openshift中烘烤Docker映像具有BuildConfig但需要使用kubernetes 您不需要构建图像并推送到注册表
  • Openshift有管道,您不需要任何詹金斯来部署任何管道 应用程序,但Kubernetes没有。

答案 3 :(得分:0)

区分它们的最简单方法是理解,虽然 vanilla K8S 是社区项目,但 OpenShift 更专注于使其成为企业级产品。 Imagestreams、BC、Builds、DC、Routes 等资源以及利用 S2I、Router 等功能使开发人员和管理员等更容易使用 OCP 进行开发、部署和生命周期管理。您可以参考 URL https://cloud.redhat.com/learn/topics/kubernetes/ 以获取有关它们之间主要区别的更多信息。

OCP 使用 CLI 命令 OC 和细粒度的 webconsole 提供简单的操作,使您的生活更轻松。 您可以尝试 OCP 并使用 https://developers.redhat.com/developer-sandbox 获得功能的第一手经验 您可以在其中快速访问共享集群中的沙盒环境。