World Runs on Kubernetes

1.前言

Kubernetes 最近发布了1.5版本,很多科技媒体称之为"震撼发布"。从开发者的反馈来看,Kubernetes 确实备受亲睐,越来越多的应用可以在这个平台上运行,解决了部署、升级、运维等诸多方面的问题。今天就介绍下目前几个非常有前瞻性的项目。从这些项目中,我们或许能受到很多启发。

2.项目介绍

Openstack Kolla

该项目是Openstack众多子项目的其中一个,旨在通过容器化的方式运行Openstack,以满足企业级Openstack对可靠性、扩展性和升级的要求。该项目将Openstack组件以容器的方式运行,可以通过Kubernetes的弹性伸缩策略引擎实现按照工作负载增加或减少容器实例数量,并且支持滚动升级,在某个节点损坏的时候,系统能够自动拉起新的容器,满足容错要求。

该项目目前由Redhat, IBM, Oracle, Intel, 99Cloud等公司在投入精力进行开发维护,同时也有很多个人开发者。鉴于Openstack 对容器的迫切需要,很多企业希望积极推动该项目的发展。该项目GitHub: https://github.com/openstack/kolla

Openstack Kolla 项目官方文档:

http://docs.openstack.org/developer/kolla/

Openstack Kolla 项目架构分析

http://www.chenshake.com/openstack-project-series-2-kolla/

Kubernetes For Spark

Spark作为标准的大数据基础工具,有着非常迫切的需求能够通过容器化的方式来部署。目前,在Kubernetes官方的Github项目中,已经给出了示例,相信在不久的将来,这会是一种趋势。该项目Github: https://github.com/kubernetes/kubernetes/tree/master/examples/spark

该项目已经提供了Spark的标准容器镜像,该镜像可以通过docker pull获得,对于企业内部可以建立私有registry.

Kubernetes For Machine Learning

机器学习可谓是最热门的项目了,机器学习系统也是分布式计算系统,因此也可以通过容器化的方式运行于Kubernetes上。这样的案例并不是很多,下面是一篇介绍相关内容的文章:https://www.linkedin.com/pulse/kubernetes-distributed-machine-learning-yi-wang?articleId=6132399426200707072

Zookeeper On Kubernetes 

Zookeeper 是分布式一致性协调服务,通常可作为服务发现服务使用。将Zookeeper作为微服务运行在Kubernetes平台上,可以很好地通过平台本身的扩展,容错能力,提升微服务的能力。这里是官方Github: https://github.com/fabric8io/fabric8-zookeeper-docker

HBase Cluster On Kubernetes 

Kafka On Kubernetes

Kafka 项目也是支持容器化的,通过容器化的方式使得kafka部署更加方便,灵活。这里是一些参考:

http://stackoverflow.com/questions/32140025/kafka-on-kubernetes-multi-node

3.总结

相关内容推荐