概述

OpenShift v3是一种分层系统,开发人员能够轻松构建应用程序。例如,安装Ruby,推送代码并添加MySQL。与OpenShift v2不同的是当模型完后有更多灵活的修改配置,例如允许两个Web容器重用数据库或将数据库在网络边缘使用。

什么是层?

Docker服务提供了上层应用的部署包和基于Lnux底层容器镜像。Kubernetes提供集群管理,可在多个主机上协调管理容器。

OpenShift Container Platform增加如下内容:

  • 开发人员的源代码管理,构建部署

  • 大规模管理和推广镜像

  • 规模化地管理应用程序

  • 组织大型开发人员组织的团队和用户跟踪

  • 支持集群的网络基础设施

什么是OpenShift Container Platform架构?

OpenShift Container Platform具有基于微型服务架构:较小的,去耦合的单元。它运行在Kubernetes集群之上,其中包含:存储在etcd中的对象数据、一个可靠的集群键值存储。这些服务按功能细分如下:

  • REST API,它呈现了每个核心对象

  • 读取这些API的控制器对其他对象应用更改,并报告状态或回写对象。

用户调用REST API来更改系统的状态。控制器使用REST API来读取用户所需的状态,然后尝试使系统的其他部分同步。例如,当用户请求构建build时,它们创建“构建”对象。构建控制器看到已经创建了一个新的构建,并在集群上运行一个进程来执行该构建。构建完成后,控制器将通过REST API更新构建对象,并且用户看到其构建已经完成。

在控制器模式下,OpenShift Container Platform中的大部分功能可以扩展。根据

运行和启动build方式可以独立于图像的管理方式或部署发生方式进行定制。控制器执行系统的“业务逻辑”,完成用户行为并将其转变为现实。通过定制这些控制器或用自定义逻辑来替换它们,可以实现不同的行为。从系统管理的角度来看,这也意味着API可以用于在重复的日程表上脚本常规的管理操作。那些脚本也是监视更改并执行操作的控制器。OpenShift容器平台使得能够以这种方式定制集群的一流行为。

results matching ""

    No results matching ""