社区生态.md - O-R/kubernetes_practice GitHub Wiki

社区生态

4月10日,微软云计算和企业事业部执行副总裁Scott Guthrie在官方博客对外披露,微软已经正式签署了收购Deis的协议. Deis提供管理Kubernetes部署环境的三种核心开源工具:Workflow,该平台供开发人员和运维团队轻松地部署和管理容器化应用程序;Helm,Kubernetes软件包管理器;Steward,Kubernetes原生服务代理(让应用程序可以彼此对话)。与很多公司一样,Deis的盈利也有赖于为这些应用程序提供收费的支持和培训。

参考 微软收购K8S初创公司 意在争夺开发者?

竞品分析

特性 k8s swarm mesos
高可用共享配置和服务发现 etcd Active-Standby模式 支持consul,etcd和ZooKeepe ZooKeeper(仅用ZooKeeper进行Leader的选举,并没有用它进行数据的共享)
容器化技术 Docker容器(需单独安装Docker组件),也支持CoreOS rkt 原生支持Docker,安装Docker后开启Swarm模式即可使用 Docker Containerize的力度降低,Mesos Containerize的研发和功能完善显著提升,Mesos 1.0.0的agent无需安装docker程序也可以运行docker容器,或者说,mesos可以自己解析docker镜像来启动容器
集群管理,编排和使用和分散设计 通过经典特色的Pods(协作容器集合),RC,Services,Labels,Proxy等各种组件来管理组建容器集群 新增了编排功能,其集群管理与Docker引擎相结合,使用Docker引擎CLI便可创建一个Docker引擎的Swarm,在这个集群中进行应用服务的部署。对于Swarm集群的创建和管理,无需其他额外的编排软件 一级调度由Mesos master(AS)管理各slave节点,下发task。二级调度由Framework组件组成,分为调度器(Scheduler),执行器(Executor)
面向服务的组件模式 可以在应用模版配置中指定副本数量,服务要求(IO优先,性能优先等),资源使用区间,标签(Labels等)来匹配特定要求达到预期状态 利用Docker引擎运用描述性方式,让用户在应用堆栈上定义各种服务的理想状态。例如描述一个应用:包含一个配有信息排队服务的Web前段服务和一个数据库后端 通过Exector结合Isolator(CGroups,GPU,Memory,Disk等)在process(容器)启动前,启动后,销毁后等各种时间点调整资源使用

社区动态

一些数据

它于2014年6月开放源代码; 它有1000多个贡献者; 提交量超过37000人次; 在全球100多个城市举行了聚会,25个国家3万多人参加了活动; Slack上有8000多人; 大约每三个月就推出一个主要版本; 想了解关于Kubernetes社区的更有趣的数字,可以查看Apprenda制作的这张信息图(https://apprenda.com/blog/happy-1st-birthday-kubernetes-infographic/)

参考文献