openshift和k8s

关于OpenShift是什么,你可以用你喜欢的名字叫它。容器云,Kubernetes的社区发行版,基于Docker,K8s的PaaS平台,DevOps平台等等。

为什么用它是因为,尽管 Kubernetes 无所不能,但用户仍然需要整合其他组件,例如网络、入口和负载平衡、存储、监控、日志记录等。一般我们指K8s,即单单指k8s这种基础设施,k8s本质上只提供一种CD的环境,即用于持续部署,所以对于传统的devops平台或者cicd平台,他缺少版本控制,持续集成CI,以及对于整个devops流程的整合等。

OpenShift底层以Docker作为容器引擎驱动,以Kubernetes作为容器编排引擎组件。OpenShift提供了开发语言、中间件、自动化流程工具及界面等元素,提供了一套完整的基于容器的应用云平台。OpenShift 将 Docker 和 Kubernetes 结合到了企业级,OpenShift 架构的关键组件之一是管理 Kubernetes 中的容器化基础设施。

通过OpenShit,企业可以快速在内部网络中构建出一个多租户的云平台,在这朵云上提供应用开发、测试、部署、运维的各项服务。某种意义上来讲,希望用openshift来管理k8s,来弱化k8s复杂安装、资源配置和权限管理,通过k8s来管理docker,解决跨主机通信,容器编排,永久存储等问题。

OpenShift的开源社区版本叫OpenShift Origin,现在叫OKD。在OpenShift 的GitHub仓库,这样介绍:OKD是Kubernetes的社区发行版,针对持续应用程序开发和多租户部署进行了优化。OKD 在 Kubernetes 之上添加了以开发人员和运营为中心的工具,以支持小型和大型团队的快速应用程序开发、轻松部署和扩展以及长期生命周期维护。

「OpenShift 在 Docker+Kubernetes 基础结构添加以下功能:」

  1. OpenShift-Kubernetes extensions:存储在 Etcd 中,由 Kubernetes 管理的额外资源类型。这些额外的资源类型构成 OpenShift 内部状态和配置,以及由标准 Kubernetes 资源管理的应用资源。比如k8s中没有的router,DC等资源类型
  2. Containerized services:履行许多基础设施功能,如网络和授权。他们中的部分功能需要一直运行,而另一些则是按需启动的。大多数 OpenShift 内部服务以容器方式运行,由 Kubernetes 管理。
  3. Runtimes and xPaas:是为开发人员准备的基本容器镜像,每个都预先配置了特定的runtimes语言或数据库。它们可以用作as-is或扩展添加不同的框架、库甚至其他中间件产品。xPaas为jboss中间件产品提供了一系列基本镜像。
  4. DevOps tools and user experience: OpenShift 为开发人员和系统管理员提供了Web UI 和CLI管理工具,允许对应用、OpenShift服务和资源进行配置和监视。Web和CLI使用相同的REST APIs,外部工具(例如IDEs和CI平台)也可以通过REST APIs集成 OpenShift。 OpenShift还可以访问外部SCM存储库和容器镜像注册表,并将其整合到OpenShift云中。

你可能感兴趣的:(openshift,kubernetes,openshift,docker)