烽火容器化平台实践之路

2017年是Kubernetes的胜利之年,很多人还不明白这意味着什么。但如果看一下云计算业界的动向,你会发现,Kubernetes的影响正在扩散。基于容器和Kubernetes的新型PaaS将会成为云计算的主流。

Kubernetes(k8s)在很短的一段时间内走过了很长的一段路。仅仅两年以前,它还需要Fleet、Docker Swarm、Cloud Foundry Diego、Cattle、Apache Mesos、Amazon ECS等进行竞争,来证明自己比那些产品都要优秀。而现如今已经是完全不同的一幅景象了。其中上述产品所在的一些公司公开宣布了项目的终止并且开始加入到Kubernetes阵营中,还有一些公司虽没有公开宣布自己项目的失败,但是在战略上宣布了对Kubernetes的部分支持或者完全整合,这也就意味着他们的容器编排工具将会安静而缓慢地死掉。不论是哪一种情况,k8s都是最后一个活下来的平台。本文将为大家分享烽火在容器道路中的探索与实践。

一、烽火容器化平台是什么?

      烽火容器平台旨在开发一款容器管理系统,以容器的方式提供轻量级的应用隔离,解决应用环境依赖问题并保证应用配置的一致性,提供统一易用的编排、部署、运维接口。
图1-烽火容器化平台架构

从架构图可知,烽火容器平台在功能上分为四层。最上层是可视化界面层,通过界面为用户提供容器相关的操作;中间件层处理来自界面层的RESTFul请求,通过权限检测,将请求路由到具体的业务模块;实现层由运行在主节点的APIServer、Kube Controller、Kube Scheduler以及运行在从节点的Kubelet和Docker组成;网络层配合DNS机制,打通容器到容器、容器到集群节点以及容器到外部的网络,为系统组件和业务组件提供可靠的网络支持。

二、烽火容器化平台技术优势是什么?

相比于传统的基于裸机或虚拟机的模式,容器化部署模式在应用隔离、部署、维护方面优势明显。

图2-基于容器模式部署
图3-基于传统模式部署

三、烽火目前有哪些容器解决方案?

Ø 人脸搜索系统容器化

基于容器化技术对人脸检索系统进行服务化是烽火在AI领域和容器化领域的一次创新,将人脸检索系统以容器化的方式进行部署,根据不同的检索需求,动态调度、加载相应的机器学习模型,实现了计算资源的高效利用,也为人员检索系统快速部署提供了解决方案。

Ø 大数据平台容器化改造

烽火在大数据领域有较长时间的积累,借助容器技术,烽火将自身大数据平台进行了容器化改造。如大数据相关中间件,大数据核心组件全部实现了容器化,为大数据平台快速上云提供了另外一种解决方案。

纵观烽火在容器化平台上的创新可以总结为场景创新、技术创新两个层面。场景创新则是聚焦客户的不同需求如大数据、AI等,基于客户的计算需求进行解决方案的适配。技术创新,以自研容器化平台为例,在云计算趋势下,烽火提供更加便捷,更加全新理念的容器服务方式。

这也就是烽火对于容器平台的一些探索和思考,未来还会有更多基于容器的创新,一切才刚刚开始。