K8S + Openstack ,烽烟云平台整合进行时
本文摘要: K8S + Openstack ,烽火云平台整合进行时谈到云计算技术发展,首先会想到是三种云服务模型:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。纵观当下云计算的发展现状,继Openstack成为私有云IaaS层的标准之后,容器技术凭借其极其轻量、
K8S + Openstack ,烽烟云平台整合进行时 谈到云核算技能开展,起首会想到是三种云效劳模型:根底设备即效劳(IaaS),平台即效劳(PaaS)和软件即效劳(SaaS)。纵观当下云核算的开展现状,继Openstack成为私有云IaaS层的规范之后,容器技能仰仗其极其轻量、秒级布置、一次构建,随处布置的特点正成为一股新的浪潮。

 谈到技能开展,起首会想到是三种云效劳模型:根底设备即效劳(IaaS),平台即效劳(PaaS)和软件即效劳(SaaS)。纵观当下云核算的开展现状,继Openstack成为私有云IaaS层的规范之后,容器技能仰仗其极其轻量、秒级布置、一次构建,随处布置的特点正成为一股新的浪潮。现在已开展出三种干流的COEs(Container Orchestration Engines)容器编排引擎:原生的Docker Swarm、Google的Kuberes(K8S)以及Apache的Mesos。基于容器技能的先天上风,Openstack开源社区添加了大量对于容器技能的新方案及新项目,怎么结合Openstack和容器技能已然成为Openstack社区以及业界积极摸索的抢手方向。现阶段OpenStack 社区涌现出许多与容器相关的案例,例如:Kolla、Magnum及Kuryr等等。然而,容器技能在开展过程当中存在着缺乏集群调理、治理、监控和效劳注册等容器集群化运转治理能力方面的问题,需要在该容器技能架构上进行增加容器编排治理体系,其间Kuberes仰仗其本身活跃的社区,完整和强壮的功用以及社区领导者繁华远见的设计得到愈来愈多的企业喜爱。Kuberes的开展速度远远超过了别的两个,成为其时容器编排引擎的首选。在容器技能及其编排引擎的推进下,Openstack的干流布置模式也在产生变化,Openstack、容器技能以及Kuberes已然构成了一种你中有我,我中有你的场面。 

      Openstack定坐落基层,在云效劳模型中处于IaaS层,拿手治理基层资源;Kuberes的定位处于上层,在云效劳模型的PaaS层,更多重视的是应用的交给及治理。在网络方面,两者之间在存在各自的解决方案,通讯过程当中存在多重网络问题,添加了运维的杂乱度且贬低体系网络性能。而Openstack社区中的Kuryr项目即是解决该现状的基石,采用Neutron构建统一的网络治理,完成了容器与虚构机之间的间接通讯,实现了OpenStack与 Kuberes 的网络集成。在存储方面,容器内部其实不能完成存储,Kuberes间接将第三方的存储应用在容器上,这将不是很方便的,相比于Openstack中的Cinder而言,在存储能力上存在较大的差距。以是,为了解决网络性能丧失、集中式存储须要、多租户的平安阻隔等问题,Openstack和Kuberes便是最佳的挑选。

烽烟云平台逻辑架构图

现在,在浩瀚云平台架构中,烽烟云平台采用优化的Openstack与Kuberes对接的云平台架构。Kuberes容器治理东西为根底,构建于Docker等容器技能之上,为容器化的应用提供资源调理、布置运转、效劳发现、扩容缩容等一整套功用,基层采用FitOS企业级Openstack平台,治理基层资源,从而将该资源构成池化,池化后的资源交付核心的容器治理集群,这样能够在Openstack治理的资源上进行容器云平台的布置。两者的整合充沛施展各自上风,完成上风互补,有用解决异构平台的资源治理、容器平安性等问题。同时构建的一体化支持平台将有助于贬低虚构化开支,增强容器阻隔性等。现有的两种布置方式是在虚构机上布置容器或者在裸机上间接布置容器,有益于Kuberes平台、容器平台和Openstack平台采用统一网络、统一存储。现阶段烽烟云平台对其多项功用进行改善和优化,而且集成应用市肆、容器监控、日志搜集、用户治理、影象库房等多项功用,完成了一体化的解决方案。采用Cinder进行统一的存储治理,当做Kuberes的耐久化存储驱动,这样Kuberes间接能够调用基层的存储资源,后端对接着Ceph散布式存储或者本地存储,支撑有状态效劳,同时也补偿了Kuberes对商业存储支撑力度不足的问题。经过Openstack中的Magnum项目调用Openstack Heat编辑东西来疾速布置Kuberes集群,完成了集群的疾速主动化布置。另外,该平台还利用业界先进的Prometheus+Grafana开源解决方案提供容器集群的监指控警,而且与主动化运维过程整合,依照用户习惯提供了FitContainer UI,出现集群到应用的各层内容,同时交融容器云事务与现有云平台操作,深度整合相关事务流程。
 
      近些年来,跟着云核算技能的疾速开展,Openstack与Kuberes的对接成为必定趋势。统一的资源治理与调理极慷慨便了开发者的诉求,并贬低基层异构资源对上层开发的压制,提高开发的活络性。现在烽烟云平台已在存储、监控等方面提供本人的行业解决方案,推进了业界容器云平台的开展,未来将在多租户阻隔、容器集群节点物理层面的网络阻隔等方面提出本身的见解,真正完成Openstack与Kuberes的深度交融。