Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >为什么会有Kubernetes?

为什么会有Kubernetes?

作者头像
博文视点Broadview
发布于 2020-06-12 03:38:41
发布于 2020-06-12 03:38:41
5650
举报

Kubernetes可以说是云计算PaaS领域的集大成者,它借助了最好的帮助,并且在最适当的时间推出,从而得到了最多的关注。那么Kubernetes是怎样应运而生的呢?

1

云计算大潮

云计算(Cloud Computing)作为一个新兴领域,它是多种技术混合演进的结果,在许多大公司和初创企业的共同推动下,发展极为迅速并且持续火热,带来了新一轮的IT变革。云计算带给企业的创新能力和发展空间是不可想象的,我们所有人都正处于云计算大潮中。

云计算从狭义上讲,指IT基础设施的交付和使用模式,即通过网络以按需、易扩展的方式获取所需资源。广义上则指服务的交付和使用模式,通过网络以按需、易扩展的方式获取所需服务。提供资源的网络被形象地比喻成“云”,其计算能力通常是由分布式的大规模集群和虚拟化技术提供的。而“云”中的计算资源在用户看来是可以扩展,并且可以随时获取、按需使用的。

云计算彻底改变了人们对计算资源的使用方式,有一个形象的比喻说明了云计算革命性的影响:“云”好比一个发电厂,互联网好比是输电线路,只不过这个发电厂对外提供的是IT服务,这种服务将通过互联网传输到千家万户。云计算实现了计算资源从单台发电机供电模式向电厂集中供电模式的转变。

业界根据云计算提供服务资源的类型将其划分为三大类:基础设施即服务(Infrastructure-as-a-Service,IaaS)、平台即服务(Platform-as-a-Service,Paas)和软件即服务(Software-as-a-Service,SaaS),如图所示。

  • —基础设施即服务

基础设施即服务(IaaS)通过虚拟化和分布式存储等技术,实现了对包括服务器、存储设备、网络设备等各种物理资源的抽象,从而形成了一个可扩展、可按需分配的虚拟资源池。IaaS对外呈现的服务是各种基础设置,例如虚拟机、磁盘以及主机互联而成的网络,这些虚拟机中可以运行Windows系统,也可以运行Linux系统,在用户看来,它与一台真实的物理机是没有区别的。目前最具代表性的IaaS产品有AmazonAWS,其提供了虚拟机EC2和云存储S3等服务。

  • —平台即服务

平台即服务(PaaS)为开发者提供了应用的开发环境和运行环境,将开发者从烦琐的IT环境管理中解放出来。自动化应用的部署和运维,使开发者能够集中精力于应用业务开发,极大地提升了应用的开发效率。可以说,PaaS主要面向的是软件专业人员,Google的GAE是PaaS的鼻祖,而Kubernetes可以说是在PaaS的定义范畴内。

  • —软件即服务

软件即服务(SaaS)主要面向使用软件的终端用户。一般来说,SaaS将软件功能以特定的接口形式发布,终端用户通过网络浏览器就可以使用软件功能。终端用户将只关注软件业务的使用,除此之外的工作,如软件的升级和云端实现,对终端用户来说都是透明的。SaaS是应用最广的云计算模式,比如我们在线使用的邮箱系统和各种管理系统都可以认为是SaaS的范畴。

综上所述,可以简单地概括为:SaaS通过网络运行,为最终用户提供应用服务;PaaS是一套工具服务,可以为编码和部署应用程序提供快速、高效的服务;IaaS包括硬件和软件,例如服务器、存储、网络和操作系统。

与SaaS相比,PaaS和IaaS的概念和技术相对较新,下图比较了传统IT、IaaS和PaaS。假设现在要上线一项新业务,传统IT的做法就是自下而上地搭建部署、购置硬件、配置网络、安装操作系统、部署中间件系统,到最后业务上线。使用IaaS的客户则无须关心操作系统以下的实现,Paas更进一步封装操作系统、中间件和运行时,形成标准式的业务发布平台,提供智能化运维能力。这是一种递进式的演化,一步一步地将技术栈分层分级,将资源进行整合管理,可极大提高效率。

正是由于云计算的强大优势,越来越多的公司进入这波潮流中,形成了百家齐放的场面。在云计算的不同层次,在各个行业的不同领域,都涌现出一大批云计算产品,整个云计算市场正在高速发展。

2

不温不火的PaaS

在SaaS的成熟和IaaS的高速发展催生下,特别是在Amazon、Google、Salesforce、Microsoft等公司的推动下,PaaS得到了长足的发展,越来越多的人开始谈论和关注PaaS,包括运营商、互联网巨头、传统IT厂商、咨询和集成商、IT技术媒体等。但是PaaS的发展可以说是一波三折,可以分为三个阶段。

  • —第一代PaaS

比如GAE(Google AppEngine)、SAE(Sina AppEngine)。这是早期的PaaS,当时并没有PaaS这个概念,现在看来是包含在PaaS范围内的。

  • —第二代PaaS

比如Cloud Foundry、Openshift。这是各大IaaS(如Amazon AWS、OpenStack)流行之后,顺势推出的PaaS,并且发展迅速。其中Cloud Foundry是VMware于2011年推出的业界第一个开源PaaS云平台,后来分拆出Pivotal公司进行接管,2014创立Cloud Foundry基金会进行运作。技术和模式相比第一代PaaS都有一定的提高,在云计算大潮中引领了PaaS的发展,一时成为PaaS的代表。华为云、IBM BlueMix、HP Cloud和Dell云服务都采用了Cloud Foundry作为基础。

但是这个阶段的PaaS不管是在市场份额,还是提升速度上都处于弱势,用户对PaaS的兴趣似乎也不大。同时,随着各种云服务之间界限的逐步模糊,一部分人甚至认为PaaS将最终消亡或成为IaaS或者SaaS的一个功能,PaaS处于不温不火的尴尬位置。

  • 第三代PaaS

在Docker火爆之后,利用Docker的特性构建出许多PaaS,比如Kubernetes。这些PaaS更加灵活,更加适应企业,逐渐成为PaaS的主力

3

Docker的逆袭

Docker是一种Linux容器工具集,它是为构建(Build)、交付(Ship)和运行(Run)分布式应用而设计的。作为DotCloud公司的开源项目,其首发版本的时间是2013年3月。该项目很快就受到欢迎,这也使得DotCloud公司将其品牌改为Docker,并最终将其原有的PaaS业务出售而专注在Docker上,Docker完成了华丽的逆袭。

Docker设计理论来自集装箱,假设交付运行环境如同海运,操作系统如同一艘货轮,每一个在操作系统基础上运行的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造。这样,交付一个软件,就是一系列标准化组件的集合的交付,如同搭建乐高积木,用户只需选择合适的积木组合,并且在顶端署上自己的名字,最后这个标准化组件就是用户的应用。

基于这个理念,在技术实现上,Docker利用容器(Container)来实现类似虚拟机的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。同虚拟机的方式不同,容器并不是一套硬件虚拟化方法,也无法归属到全虚拟化、部分虚拟化和半虚拟化中的任意一个,而是一个操作系统级虚拟化方法。

Docker容器技术的优势有以下几点。

—一次构建,到处运行

当将容器固化成镜像后,可以快速地加载到任何环境中部署运行。而构建出来的镜像打包了应用运行所需的程序、依赖和运行环境,这是一个完整可用的应用集装箱,在任何环境下都能保证环境的一致性。

—容器的快速轻量

容器的启动、停止和销毁都是以秒或毫秒为单位的,并且相比传统的虚拟化技术,使用容器在CPU、内存,网络I/O等资源上的性能损耗都有同样水平甚至更优的表现。

—完整的生态链

容器技术并不是Docker首创,但是以往的容器实现只关注于如何运行,而Docker站在巨人的肩膀上进行了整合和创新,特别是Docker镜像的设计,完美地为容器从构建、交付到运行提供了完整的生态链支持。

Docker 1.0在2014年6月发布,而且延续了之前每月发布一个版本的节奏。其1.0版本标志着Docker公司认为Docker平台已经足够成熟,并可以被应用到生产环境中。每月的版本更新显示出该项目正在快速发展,比如增加新的特性,解决发现的问题等。

Docker的持续火热是有着坚实的基础来支撑的。Docker吸引了业界众多知名大牌厂家的支持,其中包括Amazon、Canonical、CenturyLink、Google、IBM、Microsoft、New Relic、Pivotal、Red Hat和VMware,这使得只要在有Linux的地方,Docker就几乎随处可用。除了这些大厂,许多初创企业也围绕着Docker来发展,或是将他们的发展方向和Docker更好地结合起来。所有这些合作伙伴都驱动着Docker核心项目和周边生态系统的快速发展。

更重要的是Docker的流行和标准化,激活了一直不温不火的PaaS,随之而来的是各类Micro-PaaS的出现,Kubernetes是其中最具代表性的一员。

——本文选自《Kubernetes实战》

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 博文视点Broadview 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
后端技术杂谈5:云计算的前世今生
长期专注于kubernetes, OpenStack、Hadoop、Docker、Lucene、Mesos等开源软件的企业级应用及产品化。曾出版《Lucene应用开发揭秘》。
Java技术江湖
2019/12/09
8530
后端技术杂谈5:云计算的前世今生
Kubernetes系列学习文章 - 什么是容器云?(一)
| 导语 前面我们学习了docker的一些知识,那么从今天起,我们开始学习下Kubernetes(k8s)方面系列知识。大家有兴趣可以跟我一起学习。另外,本人才疏学浅,难免有发现不了的点和层面,望大家多指正。
宝哥@上云专家
2019/05/04
8.2K0
Kubernetes系列学习文章 - 什么是容器云?(一)
下一代云计算?容器云和微服务时代的来临
在搜索引擎里输入下一代云计算[注],给出的结果多是CaaS和Docker。CaaS在国内被包装成了云服务的新名词,意为容器即服务。而Docker 这一从2013年开始席卷云计算领域的新技术,已不仅仅是一个开源的应用容器引擎,商业化方面的成功也让其成为云计算行业名副其实的神话。 “传统云计算不能解决的问题,需要新平台来解决。”网易蜂巢的产品负责人陈谔在同媒体进行交流分享时,说出了这样一个观点。而他眼中的新平台正是红极一时的Docker容器和深受架构师与技术决策者关注的微服务架构。 传统云计算在实际应用时遇到了
静一
2018/03/26
1.6K0
Docker崛起,云计算巨头们如何对待这个“坏孩子”
不久前,Docker官方公布的数据显示,全球已有46万个应用Docker 化,并且实现两年增长3000%。以Docker为代表的容器技术在发展速度上,业已超过了曾经的虚拟化技术和云计算技术。 或许也正因如此,2015年被称为Docker野蛮扩张的一年,先后通过了OCI和CNCF 两大标准组织的确立,更是在中国引发了如火如荼的Docker 创业之风,出现了阿里百川、网易蜂巢等大批基于Docker的容器云。诞生于2013年的Docker技术,让那些成熟的云计算服务突然显得老迈、迟缓且落伍,而国内外的云计算巨
静一
2018/03/26
1.4K0
Docker崛起,云计算巨头们如何对待这个“坏孩子”
Docker系列学习文章 - 什么是docker?(二)
| 导语 前面我们介绍了什么是容器,那么这篇文章我们继续跟大家讲解什么是docker。 docker是目前最火的LXC高级容器引擎,docker到现在几乎是容器的代名词了,所以学习容器从docker入手是非常正确的!
宝哥@上云专家
2018/05/07
3K10
Docker系列学习文章 - 什么是docker?(二)
入门级容器技术解析:Docker和K8s的区别与关系
1.了解容器的由来,以及容器的概念。 2.了解Docker是什么及其作用。 3.了解K8s是什么及其作用。
Rossy Yan
2024/12/24
4260
入门级容器技术解析:Docker和K8s的区别与关系
Docker是什么?
Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。
黑洞代码
2021/12/04
3660
Docker是什么?
Kubernetes VS Docker | 结局意想不到!
Kubernetes vs Docker是云计算行业中多次提到的话题。无论您是否有技术背景,需要快速介绍,还是需要做出业务决策,我希望以下几点将一次性澄清这一问题。
xcbeyond
2020/04/02
7380
Kubernetes 学习(十一)Kubernetes 基本知识点总结
0. 前言 最近一段时间校招,早期拿到了字节跳动、腾讯等公司的意向书 后面对面试有些懈怠,渐渐投入毕设中,疏于复习,感觉好多知识点开始遗忘,后来面试了美团等企业发现这个问题渐渐开始严重起来 是时候重新总结一下之前的知识点了,也为后续的面试和学习过程打打基础,持续更新和修改 参考文献:深入剖析 Kubernetes 1. 零散知识点 PaaS:Platform as a Service(平台即服务)是一种云计算产品,其中服务提供商向客户端提供平台,使他们能够开发、运行和管理业务应用程序,而无需构建和维护基础架
西凉风雷
2022/11/23
3930
Kubernetes 学习(十一)Kubernetes 基本知识点总结
Docker会是改变世界的那只“箱子”吗?
“很多时候,我们面临未来的预测和期望,其实很多答案已经存在在历史中。” 改变世界的“箱子” “没有集装箱,就不会有全球化。”,《经济学家》这个评论可以说是对于这个普通的箱子的历史性地位的一个总结。1956年4月26日,当集装箱之父麦克莱恩第一次将集装箱这种方式用于货物运输时,他肯定想像不到他的这个看似普通的发明,会对这个世界的影响如此深远。因为如果把全球经济比作一个高速运转的复杂的机器,那么以集装箱为核心的现代运输体系就是带动这台机器高速运转的齿轮和传送带。 这只普通的箱子,技术含量不高,也并不复杂。
腾讯大数据
2018/01/26
8610
Docker这么火,但是你真的了解吗?
在了解Docker之前,我们先了解一下集装箱这个概念。 集装箱是? 集装箱,英文名container.集装箱的出现,大大降低了货物运输的成本,实现了货物运输的标准化,以此为基础逐步建立全球范围内的船舶、港口、航线、公路、中转站、桥梁、隧道、多式联运相配套的物流系统,世界经济形态因此而改变。 集装箱最大的成功在于其产品的标准化以及由此建立的一整套运输体系。 英国《经济学人》杂志在一篇评论中,对集装箱运输这一现代物流模式的有这样的评价。 如果没有集装箱,就不会有全球化。
Rainbond开源
2018/05/31
1.2K0
一篇文章带你看懂云计算的前世今生
云计算在出现16年后,已经成为IT领域的标配模式。它易操作、存储量惊人、对用户来说几乎无处不在。它不仅成就了世界上最大的公司,同时也给小公司提供支持。云改变了服务供给双方的经济模式,同时带来更多新的机遇。
小云
2019/05/19
1.9K0
一篇文章带你看懂云计算的前世今生
图文并茂!带你深度解析Kubernetes
导语 | 在云原生技术发展的浪潮之中,Kubernetes作为容器编排领域的事实标准和云原生领域的关键项目,其诞生与完善有着对应的技术历史背景,了解这个过程,对于系统的理解Kubernetes的核心思想、架构设计、实现原理等会很有帮助。 在云原生技术发展的浪潮之中,Kubernetes伴随着容器技术的发展,成为了目前云时代的操作系统。Kubernetes作为容器编排领域的事实标准和云原生领域的关键项目,已经是云原生时代工程师最需要理解与实践的核心技术。 但技术的发展从来都不是一蹴而就,Kubernetes的
腾讯云开发者
2022/07/07
7900
图文并茂!带你深度解析Kubernetes
五分钟学后端技术:一篇文章告诉你什么是云计算!
早在十年前,市场上就出现了很多和云计算相关的岗位,当时正是云计算技术最火热的时代,不管是BAT还是华为等企业都开始布局云计算,于是OpenStack研发、容器研发、底层开发等相关岗位相应地也越来越多,虽然这几年大数据和AI的风头已经完全压过了云计算,但是这一门技术仍然在现如今的技术体系中占有很重要的位置。那么,到底什么是云计算,就是我们每一个要学习云计算技术的朋友要了解的事情了,根据百度百科的介绍
程序员黄小斜
2020/04/02
9590
云原生的发展路线中考虑过我的未来吗?
本文仅用于简单普及,达到的目的是给没接触过或者很少接触过这方面的人一点感觉,阅读起来会比较轻松,作者深知短篇幅文章是不可能真正教会什么的,所以也不会出现 RTFM(Read The Fucking Manual) 的内容。
公众号: 云原生生态圈
2022/02/16
4290
云原生的发展路线中考虑过我的未来吗?
[入门]容器
在上个世纪50年代前,当时物流远没有现代这么普及,集装箱在当时并不被认可,几乎所有货物都是通过零散方式运输。
木禾wen
2019/11/15
7740
[入门]容器
docker (一)
在写这个文章之前先说一件事,上次发的那篇文章要提一下。当时打码没有打好,可能会对站长造成了不好的影响。 因为有人踩着我的足迹进去了~我承认上一篇的做法有点娱乐圈,但是我真的想装X,我打码干嘛,直接挂黑页放出来不就得了。其实主要是思路,因为玩这个有时候这样子会比较有趣一点。没什么技术含量~也希望不要有人搞破坏,因为我拿到权限都是扔那边~基本都是好朋友木头在做下一步挖掘利用,我只想低调学习分享技术~我也懒得帮站长修复了,甚至好多漏洞我都懒得去向SRC提交…对我来说这种东西没意义,我有那么多时间我还不如去多学点东
lonelyvaf
2018/06/07
5570
关于云原生,这些你要知道
“新冠疫情从根本上改变了商业模式,工作流向在线迁移的速度比以往任何时候都要快。越来越多的公司和消费者依靠电子商务“ B2B”和B2C”,以及网上银行促进创新以满足日益增长的客户需求,云原生技术在其中发挥重要作用,同时也加速了云原生的普及。
Lydiasq
2023/03/06
4110
关于云原生,这些你要知道
Docker与k8s的恩怨情仇(一)—成为PaaS前浪的Cloud Foundry
大家在工作中或许或多或少都接触过Docker,那你知道Docker以及容器化背后的原理到底是什么吗?
葡萄城控件
2021/06/21
6750
Docker与k8s的恩怨情仇(一)—成为PaaS前浪的Cloud Foundry
虚拟化到Service Mesh演进过程
虚拟机由某些特定的硬件和内核虚拟化组成,运行客户操作系统。称为管理程序的软件创建虚拟化硬件,其可以包括虚拟磁盘,虚拟网络接口,虚拟 CPU 等。虚拟机还包括可以与此虚拟硬件通信的宾客内核。管理程序可以托管,这意味着它是一些在主机操作系统(MacOS)上运行的软件,如示例中所示。它也可以是裸机,直接在机器硬件上运行(替换你的操作系统)。无论哪种方式,管理程序方法都被认为是重量级的,因为它需要虚拟化多个部分(如果不是全部硬件和内核)。
架构狂人
2023/09/29
2050
虚拟化到Service Mesh演进过程
相关推荐
后端技术杂谈5:云计算的前世今生
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文