OpenShift和Kubernetes有什么区别,你应该何时使用它们?据我所知,OpenShift正在运行Kubernetes,但我希望确定何时运行OpenShift会比Kubernetes更好,而且OpenShift可能会有点矫枉过正。
答案 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)
答案 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 获得功能的第一手经验 您可以在其中快速访问共享集群中的沙盒环境。