4月10日,微软云计算和企业事业部执行副总裁Scott Guthrie在官方博客对外披露,微软已经正式签署了收购Deis的协议. Deis提供管理Kubernetes部署环境的三种核心开源工具:Workflow,该平台供开发人员和运维团队轻松地部署和管理容器化应用程序;Helm,Kubernetes软件包管理器;Steward,Kubernetes原生服务代理(让应用程序可以彼此对话)。与很多公司一样,Deis的盈利也有赖于为这些应用程序提供收费的支持和培训。
| 特性 | 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/)
- Kubernetes、Swarm、Mesos最新版本功能比较
- community repo
- Kuberentes中基于策略的资源分配
- 监控工具Prometheus加入到Kubernetes平台
- Kubernetes如何使用Harbor作为私有镜像仓库
- 探索 Kubernetes 做为 Mesos 的一个Framework 是否有意义
- 新一代etcd:etcd3
- Kubernetes和Mesos集成实战
- 实录分享 :Kubernetes/Swarm on Mesos
- Kubernetes on Mesos
- 三分天下,分久必合:IBM的Kubernetes on Mesos探索之路
- 社区贡献项目汇总
- Overview of IBM Spectrum Conductor for Containers
- Kubernetes 正迅速成为云计算的 Linux
- HAPPY 1ST BIRTHDAY KUBERNETES (INFOGRAPHIC)
- 微软收购K8S初创公司 意在争夺开发者?