简介

Openshift.com 是红帽线上的PaaS平台。OpenShift允许个人开发者或开发团队在此平台上创建、测试、部署以及运行应用。
从代码上,OpenShift 平台主要涉及五个项目:

  • rhc访问基于 OpenShift 的 PaaS平台的命令工具。
  • origin-server:核心的项目,包括了 Broker, Node 和各种不同功能的插件(比如:DNS, 通信,验证)。它还包含了一些不可或缺的 cartridges, 在部署OpenShift时会自动安装。
  • origin-community-cartridges社区开发的 cartridges。
  • origin-dev-tools在本地或 EC2 上部署OpenShift所需的打包&测试工具。
  • puppet-openshift_origin配置 OpenShift平台的 puppet 脚本。

    从逻辑上,OpenShift平台有两类结点:一个broker结点,一个或多个node结点。
    OpenShift基础入门 - 图1
    Broker 包括了创建和管理用户应用,比如通过验证服务来给用户验证,通过通信机制与 node 通信。Node 上面有许多被称为 gear 的容器,用户的应用在此容器上运行。Broker结点通过消息服务可以选择和一定程序上控制Node结点。
    在针对各个组件进行分析前,我们先来看一张OpenShift的架构图。对比着看,有利于你的理解:
    OpenShift基础入门 - 图2

参考

OSCHINA:PaaS及OpenShift架构简介
https://www.oschina.net/question/565065_134811
语雀:智融集团基于OpenShift的容器化PaaS平台实践
https://www.yuque.com/skydeity/k8s007/hylnvo