update
parent
fcbf019d74
commit
ac20e1c5f2
|
@ -6,13 +6,13 @@
|
|||
|
||||
## Kubernetes
|
||||
|
||||
谈到[Kuberentes](https://kubernetes.io)就不得不谈到容器,容器从几年前的大热到现在的归于平淡,之前大家说容器通常是指Docker容器,甚至很多人就将容器等同于Docker,还有很多人像操作虚拟机一样得使用容器。
|
||||
谈到 [Kuberentes](https://kubernetes.io/) 就不得不谈到容器,容器从几年前的大热到现在的归于平淡,之前大家说容器通常是指 Docker 容器,甚至很多人就将容器等同于 Docker,还有很多人像操作虚拟机一样得使用容器。
|
||||
|
||||
Kubernetes是谷歌根据其内部使用的Borg改造成一个通用的容器编排调度器,于2014年将其发布到开源社区,并于2015年将其捐赠给Linux基金会的下属的[云原生计算基金会(CNCF)](https://cncf.io),也是GIFEE(Google Infrastructure For Everyone Else)中的一员,其他还包括HDFS、Hbase、Zookeeper等,见<https://github.com/GIFEE/GIFEE>,下面就让我们来回顾一下Kubernetes的技术发展史。
|
||||
Kubernetes 是谷歌根据其内部使用的 Borg 改造成一个通用的容器编排调度器,于 2014 年将其发布到开源社区,并于 2015 年将其捐赠给 Linux 基金会的下属的[云原生计算基金会(CNCF)](https://cncf.io/),也是 GIFEE(Google Infrastructure For Everyone Else)中的一员,其他还包括 HDFS、Hbase、Zookeeper 等,见 https://github.com/GIFEE/GIFEE,下面就让我们来回顾一下 Kubernetes 的技术发展史。
|
||||
|
||||
### Kubernetes 发展历史
|
||||
|
||||
相信凡是关注容器生态圈的人都不会否认,Kubernetes已经成为容器编排调度的实际标准,不论Docker官方还是Mesos都已经支持Kubernetes,Docker公司在今年10月16日至19日举办的DockerCon EU 2017大会上宣布支持Kubernetes调度,就在这不久前Mesos的商业化公司Mesosphere的CTO Tobi Knaup也在官方博客中宣布Kubernetes on DC/OS。而回想下2016年时,我们还在为Swarm、Mesos、Kubernetes谁能够在容器编排调度大战中胜出而猜测时,而经过不到一年的发展,Kubernetes就以超过70%的市场占有率(据[TheNewStack](https://www.thenewstack.io)的调研报告)将另外两者遥遥的甩在了身后,其已经在大量的企业中落地,还有一些重量级的客户也宣布将服务迁移到Kubernetes上,比如GitHub(见[Kubernetes at GitHub](https://githubengineering.com/kubernetes-at-github/)),还有eBay、彭博社等。
|
||||
相信凡是关注容器生态圈的人都不会否认,Kubernetes 已经成为容器编排调度的实际标准,不论 Docker 官方还是 Mesos 都已经支持 Kubernetes,Docker 公司在今年 10 月 16 日至 19 日举办的 DockerCon EU 2017 大会上宣布支持 Kubernetes 调度,就在这不久前 Mesos 的商业化公司 Mesosphere 的 CTO Tobi Knaup 也在官方博客中宣布 Kubernetes on DC/OS。而回想下 2016 年时,我们还在为 Swarm、Mesos、Kubernetes 谁能够在容器编排调度大战中胜出而猜测时,而经过不到一年的发展,Kubernetes 就以超过 70% 的市场占有率(据 [TheNewStack](https://www.thenewstack.io/) 的调研报告)将另外两者遥遥的甩在了身后,其已经在大量的企业中落地,还有一些重量级的客户也宣布将服务迁移到 Kubernetes 上,比如 GitHub(见 [Kubernetes at GitHub](https://githubengineering.com/kubernetes-at-github/)),还有 eBay、彭博社等。
|
||||
|
||||
Kubernetes 自 2014 年由 Google 开源以来,至今已经发展到了 1.9 版本,下面是 Kubernetes 的版本发布路线图:
|
||||
|
||||
|
@ -32,16 +32,16 @@ Kubernetes自2014年由Google开源以来,至今已经发展到了1.9版本,
|
|||
|
||||
Kubernetes 的架构做的足够开放,通过系列的接口,如 CRI(Container Runtime Interface)作为 Kubelet 与容器之间的通信接口、CNI(Container Networking Interface) 来管理网络、而持久化存储通过各种 Volume Plugin 来实现,同时 Kubernetes 的 API 本身也可以通过 CRD(Custom Resource Define)来扩展,还可以自己编写 [Operator](https://coreos.com/operators/) 和 [Service Catalog](https://github.com/kubernetes-incubator/service-catalog) 来基于 Kubernetes 实现更高级和复杂的功能。
|
||||
|
||||
## Cloud Native
|
||||
## 云原生
|
||||
|
||||
在Kubernetes出现之前,就已经有人提出了云原生的概念,如2010年Paul Fremantle就在他的博客中提出了云原生的核心理念,但是还没有切实的技术解决方案。而那时候PaaS才刚刚出现,PaaS平台提供商Heroku提出了[12因素应用](http://12factor.net)的理念,为构建SaaS应用提供了方法论,该理念在云原生时代依然适用。
|
||||
在 Kubernetes 出现之前,就已经有人提出了云原生的概念,如 2010 年 Paul Fremantle 就在他的博客中提出了云原生的核心理念,但是还没有切实的技术解决方案。而那时候 PaaS 才刚刚出现,PaaS 平台提供商 Heroku 提出了 [12 因素应用](http://12factor.net/)的理念,为构建 SaaS 应用提供了方法论,该理念在云原生时代依然适用。
|
||||
|
||||
现如今云已经可以为我们提供稳定的可以唾手可得的基础设施,但是业务上云成了一个难题,Kubernetes的出现与其说是从最初的容器编排解决方案,倒不如说是为了解决应用上云(即云原生应用)这个难题。[CNCF](https://cncf.io)中的托管的一系列项目即致力于云原生应用整个生命周期的管理,从部署平台、日志收集、Service Mesh(服务网格)、服务发现、分布式追踪、监控以及安全等各个领域通过开源的软件为我们提供一揽子解决方案。
|
||||
现如今云已经可以为我们提供稳定的可以唾手可得的基础设施,但是业务上云成了一个难题,Kubernetes 的出现与其说是从最初的容器编排解决方案,倒不如说是为了解决应用上云(即云原生应用)这个难题。[CNCF](https://cncf.io/) 中的托管的一系列项目即致力于云原生应用整个生命周期的管理,从部署平台、日志收集、Service Mesh(服务网格)、服务发现、分布式追踪、监控以及安全等各个领域通过开源的软件为我们提供一揽子解决方案。
|
||||
|
||||
国外已经有众多的 Kubernetes 和 Cloud Native meetup 定期举办,在中国今年可以说是小荷才露尖尖角。
|
||||
|
||||
- 2017 年 6 月 19 日 - 20 日,北京,[L3 大会](https://www.bagevent.com/event/561769)(LinuxCon+ContainerCon+CloudOpen China)。CNCF(Cloud Native Computing Foundation)作为云原生应用的联合推广团体,也是由 Google 一手培植起来的强大 “市场媒体”(Kubernetes 是第一个入选该基金会的项目),第一次进入中国,华为、Google、Rancher、红帽等公司分别做了关于 Kubernetes 及 Cloud Native 的演讲。
|
||||
- 2017年7月25日,北京、上海,[k8smeetup](http://www.k8smeetup.com),Kubernetes二周年北京-上海 Meetup双城庆生。
|
||||
- 2017 年 7 月 25 日,北京、上海,[k8smeetup](http://www.k8smeetup.com/),Kubernetes 二周年北京 - 上海 Meetup 双城庆生。
|
||||
- 2017 年 9 月 12 日,北京,[T11 大会](https://www.talkingdata.com/activity/T11-2017/index.html),前 Pivotal 技术专家,现 CapitalOne 高级专家 Kevin Hoffman 做了 [High Level Cloud Native Concepts](https://jimmysong.io/posts/high-level-cloud-native-from-kevin-hoffman/) 的演讲。
|
||||
- 2017 年 10 月 15 日,杭州,[KEUC 2017- Kubernetes 中国用户大会](https://www.bagevent.com/event/827437)。由才云科技(Caicloud)、美国 The Linux Foundation 基金会旗下 Cloud Native Computing Foundation (CNCF)、「K8sMeetup 中国社区」联合主办的聚焦 Kubernetes 中国行业应用与技术落地的盛会。
|
||||
- 2017 年 12 月 13 日 - 15 日,杭州,[云原生技术大会 ——CNTC](https://www.huodongjia.com/event-5854212.html)。这次会议由谐云科技与网易云共同主办,主要探讨云原生技术与应用,同时还进行了云原生集训。
|
||||
|
@ -82,7 +82,7 @@ Kubernetes已成为GitHub上参与和讨论人数最多的开源项目,在其
|
|||
|
||||
英文版的讲解 Kubernetes 的书籍有:The Kubernetes Book、Kubernetes in Action、Kubernetes Microservices with Docker,关于云原生架构的 Cloud Native Infrastructure: Patterns for Scalable Infrastructure and Applications in a Dynamic Environment 等已发行和 2018 年即将发行的有十几本之多,同时还有关于云原生开发的书籍也鳞次栉比,如 [Cloud Native Go](https://jimmysong.io/cloud-native-go)(这本书已经被翻译成中文,由电子工业出版社引进出版)、[Cloud Native Python](https://jimmysong.io/cloud-native-python)(已由电子工业出版社引进,预计 2018 年推出中文版),Cloud Native Java 等。
|
||||
|
||||
关于Kuberentes和云原生的中文版的书籍有:《Kubernetes权威指南:从Docker到Kubernetes实践全接触》,《Java云原生》(预计2018年出版),还有一系列开源的电子书和教程,比如我写的[kubernetes-handbook](https://jimmysong.io/kubernetes-handbook),同时Kubernetes官方官网文档也即将推出完整的汉化版本,该项目目前还在进行中,见[kubernetes-docs-cn](https://github.com/kubernetes/kubernetes-docs-cn)。
|
||||
关于 Kuberentes 和云原生的中文版的书籍有:《Kubernetes 权威指南:从 Docker 到 Kubernetes 实践全接触》,《Java 云原生》(预计 2018 年出版),还有一系列开源的电子书和教程,比如我写的 [kubernetes-handbook](https://jimmysong.io/kubernetes-handbook),同时 Kubernetes 官方官网文档也即将推出完整的汉化版本,该项目目前还在进行中,见 [kubernetes-docs-cn](https://github.com/kubernetes/kubernetes-docs-cn)。
|
||||
|
||||
另外,除了图书和官方 Slack 外,在中国还有很多厂商、社区、爱好者组织的 meetup、微信群推广 Kubernetes,同时吸引了大量的用户关注和使用 Kubernetes。
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
下面我来分别总结下以上四点预测:
|
||||
|
||||
- 其中服务网格(Service Mesh)是我2018年一直在大力主张和推广的,并创立了[ServiceMesher社区](http://www.servicemesher.com),业界已经对服务网格有了广泛的认知,其在微服务和分布式架构领域将有广阔的前景,2018年7月31日[Istio](https://istio.io)发布1.0,预示着服务网格即将走向成熟;
|
||||
- 其中服务网格(Service Mesh)是我 2018 年一直在大力主张和推广的,并创立了 [ServiceMesher 社区](https://www.servicemesher.com/),业界已经对服务网格有了广泛的认知,其在微服务和分布式架构领域将有广阔的前景,2018 年 7 月 31 日 [Istio](https://istio.io/) 发布 1.0,预示着服务网格即将走向成熟;
|
||||
- 无服务器架构的理念提出已久但仍需找到合适的应用场景来大面积铺开,2018 年 Google、Pivotal 等公司新开源的 [knative](https://github.com/knative) 更加弱化了底层平台的差异,开发者直接定义服务,应用自动打包和部署;
|
||||
- 关于 Kubernetes 承载大数据计算,已经有很多公司应用它来运行大数据应用,还有一些创业公司提供基于 Kubernetes 的异构计算平台,在大企业内部也有使用 Kubernetes 来统一大数据、机器学习、人工智能等平台的需求,大数据行业领先的两家公司 Cloudera 与 Hortonworks 的合并势必也会在云原生领域发力;
|
||||
- 随着越来越多的公司选择 Kubernetes 作为底层的基础设施平台,Kubernetes 周边的生态越来越完善,围绕发布部署、监控和 APM 相关的 SaaS 类应用层出不穷;
|
||||
|
@ -29,19 +29,12 @@
|
|||
- 2018 年 11 月,Envoy 毕业
|
||||
- 2019 年 1 月,CoreDNS 毕业
|
||||
|
||||
截至本文发稿,已有4个项目毕业,2019将会有更多的项目走向成熟。CNCF 托管的全部项目状态请见:https://www.cncf.io/projects-graduated/
|
||||
截至本文发稿,已有 4 个项目毕业,2019 将会有更多的项目走向成熟。CNCF 托管的全部项目状态请见:<https://www.cncf.io/projects-graduated/>。
|
||||
|
||||
## Kubernetes 在 2018 年的发展
|
||||
|
||||
2018 年 3 月 Kubernetes 经过 CNCF 基金会的投票正式毕业,这意味着它拥有足够多的提交者和贡献人员,并被业界广泛的采纳,已经可以依靠社区的维护健康的发展。关于 CNCF 项目的毕业标准的详情请参考 [CNCF Graduation Criteria v1.1](https://github.com/cncf/toc/blob/master/process/graduation_criteria.adoc)。
|
||||
|
||||
一年里按计划发布了4个版本,详见以下更新日志:
|
||||
|
||||
- [Kubernetes1.10更新日志](../appendix/kubernetes-1.10-changelog.md)
|
||||
- [Kubernetes1.11更新日志](../appendix/kubernetes-1.11-changelog.md)
|
||||
- [Kubernetes1.12更新日志](../appendix/kubernetes-1.12-changelog.md)
|
||||
- [Kubernetes1.13更新日志](../appendix/kubernetes-1.13-changelog.md)
|
||||
|
||||
早在 2017 年的北美 KubeCon 上就有一种论调说 Kubernetes 正变得 boring,因为它已经越来越成熟,在未来不会出现大的变动,从以上更新日志中也可以看到,大多是一些功能进入 beta 或者 stable 状态,很少有新的功能出现。
|
||||
|
||||
下图是 Google trend 中过去一年来全球搜索 Kubernetes 的趋势图。
|
||||
|
@ -78,44 +71,23 @@ Kubernetes 并不直接对外提供业务能力,而是作为应用运行的底
|
|||
|
||||
![ServiceMesher 社区 2018 年活动一览](../images/006tNc79ly1fzm9vs4o3aj31s00u0x6p.jpg)
|
||||
|
||||
- 2018年5月,ServiceMesher 社区由蚂蚁金服发起成立。
|
||||
- 2018年5月30日,[Envoy最新官方文档中文版发布——由Service Mesh爱好者倾情奉献](http://www.servicemesher.com/envoy/)。
|
||||
- 2018年6月21日,[启用新的社区logo](http://mp.weixin.qq.com/s?__biz=MzIwNDIzODExOA==&mid=2650165956&idx=2&sn=8ef0f080fd428b6307389fce4546103a&chksm=8ec1ce8db9b6479b846b37e0fdffbc0f1a6b23c17329032af7e1b9e6dc6412966f42edcf08f9&scene=21#wechat_redirect)。
|
||||
- 2018年6月30日,[开启新域名servicemesher.com](http://www.servicemesher.com)。
|
||||
- 2018年6月30日,举办了第一届 Service Mesh Meetup 杭州站,见[ServiceMesher杭州Meetup圆满完成](http://www.servicemesher.com/blog/hangzhou-meetup-20180630/)。
|
||||
- 2018年7月,ServiceMesher 社区成为 [Istio 社区中国合作伙伴](https://istio.io/about/community/)。
|
||||
- 2018年7月29日,举办了第二届 Service Mesh Meetup 北京站,见[第二届Service Mesh Meetup北京站回顾、视频回放和资料下载](http://www.servicemesher.com/blog/beijing-meetup-20180729/)。
|
||||
- 2018年8月25日,举办了第三届 Service Mesh Meetup 深圳站,见[Service Mesh Meetup深圳站回顾、视频回放及PPT资料分享](http://www.servicemesher.com/blog/service-mesh-meetup-shenzhen-20180825/)。
|
||||
- 2018年9月19日,开始了开源电子书 [istio-handbook](https://github.com/rootsongjc/istio-handbook/) 的创作。
|
||||
- 2018年11月13日,[ServiceMesher社区成员聚首KubeCon&CloudNativeCon上海](https://jimmysong.io/posts/kubecon-cloudnativecon-china-2018/)。
|
||||
- 2018年11月25日,举办了第四届 Service Mesh Meetup 上海站,见[第四届 Service Mesh Meetup 上海站活动回顾与资料下载](http://www.servicemesher.com/blog/service-mesh-meetup-shanghai-20181125/)。
|
||||
- 2019年1月6日,举办了第五届 Service Mesh Meetup 广州站,见[第五届 Service Mesh Meetup 广州站活动回顾与资料下载](http://www.servicemesher.com/blog/service-mesh-meetup-guangzhou-20190106/)。
|
||||
|
||||
|
||||
## Service Mesh Meetup
|
||||
|
||||
这一年 [ServiceMesher 社区](http://www.servicemesher.com)为大家带来5次 Meetup 共 20 次 Topic 分享:
|
||||
|
||||
- 敖小剑(蚂蚁金服):大规模微服务架构下的 Service Mesh 探索之路
|
||||
- 刘超(网易):网易云的 Service Mesh 产品架构和实现
|
||||
- 唐鹏程(才云科技):在 Kubernetes 上搭建高可用 Service Mesh 监控
|
||||
- 徐运元(谐云科技):Service Mesh 结合容器云平台的思考与实践
|
||||
- 张亮(京东金融数据研发负责人):Service Mesh的延伸 —— 论道Database Mesh
|
||||
- 吴晟(Apache SkyWalking创始人):Observability on Service Mesh —— Apache SkyWalking 6.0
|
||||
- 朵晓东(蚂蚁金服,高级技术专家):蚂蚁金服开源的Service Mesh数据平面SOFA MOSN深层揭秘
|
||||
- 丁振凯(新浪微博,微博搜索架构师):微博Service Mesh实践 - WeiboMesh
|
||||
- 张超盟(华为):Kubernetes容器应用基于Istio的灰度发布实践
|
||||
- 朱经惠 (联邦车网):Istio控制平面组件原理解析
|
||||
- 邵俊雄(蚂蚁金服):SOFAMesh 的通用协议扩展
|
||||
- 杨文(JEX):Kubernetes、Service Mesh、CI/CD 实践
|
||||
- 吴晟(Apache SkyWalking 创始人):Observability and Istio telemetry
|
||||
- 敖小剑&张瑜标(蚂蚁金服):蚂蚁金服 Service Mesh 渐进式迁移方案
|
||||
- 徐运元(谐云科技):探讨和实践基于Isito的微服务治理事件监控
|
||||
- 冯玮(七牛容器云平台产品架构师):Envoy、Contour与Kubernetes实践
|
||||
- 郑德惠(唯品会Java资深开发工程师):唯品会的Service Mesh 实践与分享
|
||||
- 陈逸凡(蚂蚁金服):SOFAMosn 持续演进路径及实践案例
|
||||
- 崔秀龙(HPE 软件分析师):在网格的边缘试探——企业 Istio 试水指南
|
||||
- 宋净超(蚂蚁金服):Service Mesh 圆桌讨论
|
||||
- 2018 年 5 月,ServiceMesher 社区由蚂蚁金服发起成立。
|
||||
- 2018 年 5 月 30 日,[Envoy 最新官方文档中文版发布 —— 由 Service Mesh 爱好者倾情奉献](https://www.servicemesher.com/envoy/)。
|
||||
- 2018 年 6 月 21 日,[启用新的社区 logo](https://mp.weixin.qq.com/s?__biz=MzIwNDIzODExOA==&mid=2650165956&idx=2&sn=8ef0f080fd428b6307389fce4546103a&chksm=8ec1ce8db9b6479b846b37e0fdffbc0f1a6b23c17329032af7e1b9e6dc6412966f42edcf08f9&scene=21#wechat_redirect)。
|
||||
- 2018 年 6 月 30 日,[开启新域名 servicemesher.com](https://www.servicemesher.com/)。
|
||||
- 2018 年 6 月 30 日,举办了第一届 Service Mesh Meetup 杭州站,见 [ServiceMesher 杭州 Meetup 圆满完成](https://www.servicemesher.com/blog/hangzhou-meetup-20180630/)。
|
||||
- 2018 年 7 月,ServiceMesher 社区成为 [Istio 社区中国合作伙伴](https://istio.io/about/community/)。
|
||||
- 2018 年 7 月 29 日,举办了第二届 Service Mesh Meetup 北京站,见[第二届 Service Mesh Meetup 北京站回顾、视频回放和资料下载](https://www.servicemesher.com/blog/beijing-meetup-20180729/)。
|
||||
- 2018 年 8 月 25 日,举办了第三届 Service Mesh Meetup 深圳站,见 [Service Mesh Meetup 深圳站回顾、视频回放及 PPT 资料分享](https://www.servicemesher.com/blog/service-mesh-meetup-shenzhen-20180825/)。
|
||||
- 2018 年 9 月 19 日,开始了开源电子书 [istio-handbook](https://github.com/rootsongjc/istio-handbook/) 的创作。
|
||||
- 2018 年 11 月 13 日,[ServiceMesher 社区成员聚首 KubeCon&CloudNativeCon 上海](https://jimmysong.io/blog/kubecon-cloudnativecon-china-2018/)。
|
||||
- 2018 年 11 月 25 日,举办了第四届 Service Mesh Meetup 上海站,见[第四届 Service Mesh Meetup 上海站活动回顾与资料下载](https://www.servicemesher.com/blog/service-mesh-meetup-shanghai-20181125/)。
|
||||
- 2019 年 1 月 6 日,举办了第五届 Service Mesh Meetup 广州站,见[第五届 Service Mesh Meetup 广州站活动回顾与资料下载](https://www.servicemesher.com/blog/service-mesh-meetup-guangzhou-20190106/)。
|
||||
|
||||
## Serverless
|
||||
|
||||
|
|
Loading…
Reference in New Issue