设为首页 收藏本站
查看: 2016|回复: 0

[经验分享] Openshift V3简介

[复制链接]

尚未签到

发表于 2015-10-13 12:16:50 | 显示全部楼层 |阅读模式
  2015 Redhat(红帽)全球峰会,器技术成为redhat最为看重的技术。 红帽峰会上,红帽重点介绍了其最新发布的新一代的PaaS 产品 OpenShift  Enterprise V3。在openshift之前的版本采用cgroup进行用户隔离及资源调配。伴随着Docker技术的日渐成熟,它吸引了openshift 架构师目光,openshift被重新设计,底层docker容器采用术,网络基于Google Kubenate 技术,openshift 社区,重写了其所有代码。经过1年左右的努力,终于进入了商用阶段。下面我们就来了解下这个被寄予厚望的产品。
  

  下图是openshift网站给出的系统结构图。Openshift 产品的总体构架仍然分为两部分,及控制系统和运行系统。在openshift v3中, 控制系统叫做master,运行系统叫做node。 node以pod为单位,以容器的形式运行客户应用。master提供openshift的人机接口,总体管控openshift nodes及pod分配,运行的调配等。
  
DSC0000.jpg
  

  
  

openshift的一些基本概念如下:
  master: Openshift的控制中心,提供人机接口,负责node的注册,管理,docker 镜像的创建,部署,pod的创建分配,pod集群的管理,openshift运行数据的存储。
  etcd:  etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。Openshift使用etcd存储运行配置数据。
  
  pod:   Openshift应用的最小单元,它由一个运行客户应用的docker容器和一个控制容器组成,通常情况下,一个pod等同于2个docker容器。
  container:   一种预先定义好的可以运行一个多个inux兼容程序的环境。Containers 从images中启动,并且通称各个contianers之间是隔离的。
images:  存储了linux文件系统,应用程序,应用程序依赖文件的静态镜像。镜像可以被执行,执行后,程序的内容不会被改变。






  service: Service提供一种对pod 访问模式,为pod提供固定的ip:port地址,使得访问更加的安全和稳定。
  router: Openshift可以对pod进行访问的网络地址。
  build: Openshit 部署客户应用的过程,包括,生成docker images,建立service,启动pod等过程。
  Replicas: Openshift 对应用的HA处理,可以增强可用性,提高并发及响应速度。
  node: 集成docker容器openshift客户应用的运行服务器。其作用等同于kubenate的minions
REST APIs, 提供openshift各种对象的访问接口。
Docker container: docker 运行态的一个容器  Docker registery: docker镜像存储服务器,等同于私有的docker hub服务器。
  Docker images:    docker镜像。openshift针对不同的开发语言,制作了基础的docker镜像,如centos-ruby20,centos-perl517等。用户可以在这些镜像的基础之上部署自己的应用。

  Openshift 的基础架构是建立在Kubernetes 集群上的微服务,所以我们先看下Kubernetes 基础架构
  
  Kubernetes 可以被用于管理被容器化的应用程序,并提供部署,维护,自动负载等功能。一个基本kubernates 集群,有一个master和多个cluster组成。

  
  Kubernetes master 主要由以下组件构成:

  名称DescriptionAPI 服务

Kubernetes API 服务 验证和配置 pods,service 和  replication 控制器. 同时,他可以分配pods和同步服务数据。
etcd
etcd 存储master,pods,service,replication 控制器的数据和状态
控制管理器
控制管理器监控 etcd 中的数据,并根据其中的数据调用api保证应用程序的运行跟定义的数据一致。


  

Node
  node 为容器提供运行所需的环境变量。每一个node都对应 master中一个服务。node本身包含运行 pods,docker,kubelet 和 serviceproxy的服务。node可以运行在物理机,或者虚拟机上,红帽专门为docker而定制的 ATOM 系统,是最适合的node载体。

Kubelet
  每一个node上的都包含一个kubelet服务,它每20秒中连接一次etcd 服务器,读取etcd中的配置信息,并保持openshift应用程序的运行态符合用户定义。

Service Proxy
每个node上都有一个基于Openshift Switch实现网络服务代理,他为docker 容器分配网络地址,并建立跨node的网络路由,保证个docker之间的网络联通性。
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-126266-1-1.html 上篇帖子: 深入分析Docker镜像原理 下篇帖子: Hello Docker入门实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表