Docker/K8S再学习

docker,编排,调度这些都是PaaS里面的经典概念。前面写了一篇文章《Docker和hadoop》,直言docker并不是Hadoop体系的关键技术,当前阶段只是作为大数据体系的一个很小的补充,更适合在应用领域的开发、应用和部署。

1 历史:

说到docker,两家公司不得不提,这也是docker领域的核心玩家:

1)Docker Inc. 轻量级虚拟化技术其实存在已经很多年,07年cgroup就进入了Linux内核,Docker是PaaS提供商dotCloud(最近已经正式改名为Docker Inc.)开源的一个基于LXC的高级容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache 2.0协议开源。Docker的出现极大简化了容器的创建和管理,分层式的AUFS实现了Docker镜像。组合式创新,推出build,ship,run一体化概念,一下子点燃了容器技术圈的热情,概念持续火爆至今。

2)Google 眼看docker.inc这么火,google一看不干了,容器这种技术,google已经玩了十几年了,Google才是在生产系统中大规模玩容器的鼻祖呀,于是把自己玩了很久的borg精简精简开源出来,这就是k8s。

说实话看到最初的k8s,你会对k8s的简陋感到担心,当时CF,mesos明显更成熟。不过Google确实是玩生态的行家,Android,TensorFlow,成功的案例很多。k8s经过几年的生态运作,也基本奠定了在容器编排领域的江湖霸主地方,CF和mesos基本上被边缘化了。

Google玩生态就是牛,15年Google联合其他20家公司宣布成立了开源组织Cloud Native Computing Foundation(CNCF),也成为paas行业领域的权威组织,最近AWS都已经加入这个组织。国内的几家厂商,阿里,华为,腾讯都是会员。

2 这些厂商怎么赚钱?

作为一种时髦的技术组合,受到了业界的追捧,加入的公司非常多,到CNCF简单数了下,会员组织超过了80+(会员是要交钱的哦)。搞这些的公司估值也创新高,以docker公司为例,2017年8月Docker宣布获得7500万美元融资,交易后估值达13亿美元。(总融资超过2.5亿美金) 虽然Docker的技术受到了大量开发人员的好评——其社区拥有3000多名个人贡献者和270多个技术开发小组,但超高的人气并没有给他们带来实际收入。 这个其实也不难理解,企业软件开源虽然可以带来人气,但是转化成商业模式时缺非常困难,在这个领域通过开源软件赚钱的,最成功的应该是redhat(大量的收入来自服务),一年的收入也才20亿美金。Google搞的最成功的Android,更多的是给自己带来了流量,促进了搜索服务的应用,真正赚钱的是被三星这家设备厂商赚去了。正是因为不赚钱,所以你会看到Apple在开源领域其实没什么建树,其实也容易理解,大部分人忙着赚钱呢。 关于赚钱模式,可以拿一个例子来类比,就是cloudeara。当年搞大数据的cloudera,火爆程度不亚于现在的docker。几条道路:

1)提供企业版本,收服务费用。

2)在AWS/Azure上提供云服务(或者自己单干),赚云服务的钱。

根据Cloudera IPO提供的财报显示,Cloudera在2017年1月底结束的财年里面赚了2.61亿美元,去年同期是1.66亿美元。今年的利润是-1.87亿美元,比起去年-2.03亿美元好看一点。08年就成立的公司,十年快过去了,还在烧钱。钱不好赚呀,虽然他在bigdata开发者眼里就是神一样。

而真正在hadoop领域赚到钱的估计应该是AWS,据内部消息,AWS EMR服务每年一个亿美金的收入,而投入才60人的团队,赚大了。

3 K8S竞争对象

K8S刚推出来的时候,功能相当弱,当时mesos,Cloud Foundry都要比k8s成熟,不过Google还是牛,财大气粗,玩生态的好手,才几年工夫,对手基本上都干掉。拉了一票厂商成立CNCF,K8S称为容器调度编排的霸主地位已定。CNCF已经增加到85家的会员的数量,生态发展速度非常快。

3月25日,Docker把容器运营时捐赠给了容器的基金会,进入基金会以后,CNCF托管的项目目前一共有9个,包括K8S、等等,目前一共9个托管的项目。可以看到上面的图,相当于整个企业在云里面做运用改造,可能涉及到非常多的项目,包括整个技术架构,项目的安装部署,容器的编排,应用的开发和部署的流程,整个其实涉及到非常非常多的开源的项目,来支撑云应用层的生态,目前CNCF基金会管理9个项目,将来会有更多项目进入CNCF下托管。

4 k8s和OpenStack

简单的说,kubernetes是管理container的工具,openstack是管理VM的工具。 container可以运行在物理机上,也可以运行在VM上。所以kubernetes不是需要openstack的支持。但对于云计算来说,很多IasS都通过openstack来管理虚拟机。然后用户可以在这些虚拟机上运行docker,可以通过kubernetes进行管理。 Kubernetes可能被视为替代Openstack提供基于docker的容器调度和部署。轻量级的linux容器与虚拟客户环境分别是其产品的基本差异。

另外,K8S仍然缺少所有其他关键云(IaaS)组件,如身份鉴权服务,网络服务等等,它没有项目/租户的概念,而在典型的私有云设置中,这些概念直接关系到组织和项目的公司组织结构。 另外现在OpenStack也开始支持docker。更多的用法是k8s定位于paas层,架在OpenStack提供的IaaS上,以解决应用的快速开发部署,运维为切入点。

原文发布于微信公众号 - 大数据和云计算技术(jiezhu2007)

原文发表时间:2017-10-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

迁移到云端时,关键的软件许可证应该避免

如今,许多企业IT数据中心管理人员克服了大量障碍和恐惧,以便开始在公共云中运行工作负载。在某些情况下,将私有数据中心的应用程序转移到公共云上已经变得日常化。 例...

3307
来自专栏企鹅号快讯

数据中心如何“复制黏贴,无缝迁移”

前言: 企业在发展的过程中由于某些原因,大多数企业在其IT环境的生命周期中可能需要考虑数据中心迁移问题,那么数据中心如何无缝迁移?IT经理和管理人员期望在保持安...

2267
来自专栏MixLab科技+设计实验室

“玄关”与“开机页”

本文跨界思考室内设计中的“玄关”空间与手机APP“开机页”之间的异同点,思考互相借鉴的可能。 ——这是一篇符合本公众号“设计Mix科技”出发点的文章。 1、...

3559
来自专栏云计算D1net

一份更好的云灾难恢复计划指南

现如今,灾难恢复即服务已然正在迅速成为企业利用云服务来解决灾难恢复挑战的一种理想的方式。 对于存储专业人员来说,灾难恢复仍然是一项持续性的挑战。因为与许多其他I...

33711
来自专栏BestSDK

如何以更少的成本、更便捷的方式构建私有云?

这些选项与传统的服务器部署模式类似:你可以部署在自己的服务器上,也可以在一个联合本地中心部署,你甚至可以在“托管但是专用”的基础上使用一个传统的托管服务。   ...

3217
来自专栏北京马哥教育

Google如果回归,能给运维和开发工程师带来哪些福利?

技术领域的小伙伴们近期有传闻说google有可能回归,作为Linux运维工程师的小编,更是充满了期待。面对google回归之说,突如其来的是某度李总的豪言,...

731
来自专栏黑白安全

涉泄露用户行踪 大众点评整改

近日,有媒体报道,用户用微信登录大众点评后,会将用户关系链与微信等通讯录中的好友捆绑,并将用户在酒店、餐厅等的签到信息、点赞信息或地址信息分享给这些平台的好友。...

762
来自专栏云计算D1net

PaaS现在与未来:容器技术如何演变成为PaaS框架

随着PaaS功能扩展支持更多的新技术(例如容器和微服务),IT团队和开发人员面临着诸如可见度、监控等新挑战。 平台即服务是过去几年中云计算服务所发展三大模式中的...

3478
来自专栏FreeBuf

黑暗搜索引擎Shodan Chrome插件

今天小编为各位推荐的是Shodan Chrome插件,它可以自动探测网站所属的国家、城市,谁是这个网站IP的主人以及其开放的服务和端口,包括FTP、DNS、SS...

20510
来自专栏云计算D1net

构建更好的云灾难恢复计划指南

如今,灾难恢复即服务很快成为企业利用云计算解决灾难恢复挑战的理想方式。 灾难恢复仍然是存储专业人员面临的持续挑战。因为,与IT的许多其他领域不同,围绕灾难恢复...

30212

扫码关注云+社区