Docker、Kubernetes与PaaS不得不说的渊源

了解Docker和Kubernetes人应该发现一个有趣的事情,从某种程度上来看Docker、Kubernetes都跟PaaS有些相似,感觉有种说不清道不明的关系。事实上,Docker和 Kubernetes就是脱胎于platform-as-a-service(PaaS),总而言之,它们与PaaS有血缘关系。

谷歌资深产品经理Craig McLuckie认为这也是Docker如此成功的原因之一,也是Google为什么要紧随其后推出基于Docker的容器管理工具Kubernetes。McLuckie认为PaaS最大的败笔就是:企图用PaaS来解决所有问题。PaaS用户将其推向一个“experiential cliff”,试图用PaaS解决一些它并不能解决的问题。PaaS忙于解决各种问题,负责在基础设备中部署代码,负责业务编排,负责创建进程,还要负责自动化代码管理。所谓人心不足蛇吞象,这些功能对于一个平台而言实在太多了。于是有人开始想:如果尝试只做其中一两种功能会是什么样呢?

于是,PaaS初创公司dotCloud诞生了。吸取PaaS的前车之鉴,dotCloud只提取出PaaS项目的两项功能:代码封装和分发。可能你已经猜出故事的包袱是什么了,dotCloud公司最终的产物就是Docker容器,随着Docker越来越火,dotCloud公司更名为Docker。“简单”成为Docker的优势,代码像一个“密封单元”一样部署在测试云、生产云等不同环境中。

下一站:Kubernetes

从开发者角度来看Docker的确实现了PaaS的一些承诺。顺着Docker的思路理下去,接下来的问题就是怎样管理容器,于是Kubernetes顺理成章的出现了。Kubernetes是Google推出的开源容器集群管理系统,基于Docker构建一个容器调度服务,为容器化的应用提供资源调度、部署运行、均衡容灾、服务注册、扩容缩容等功能,本质上可看作是基于容器技术的mini-PaaS平台,提取PaaS中的业务编排和管理模块而形成的。

部署容器的过程中最大化利用资源是十分重要的,OpenStack、Docker和Kubernetes组合就可以完美的实现这一点,这也是Google赞助OpenStack开源组织的原因之一。

近日Google宣布推出Google容器引擎,也就是以服务形式提供的Kubernetes。McLuckie还透露了Kubernetes后期的发展方向。Kubernetes将会向应用方向发展,不再局限于云计算,这样一来Kubernetes就可以在在虚拟机和容器环境中灵活切换了。另外,Google会进一步加强Kubernetes的健壮性,确保它能够应付不同的环境,无论是OpenStack Neutron还是containers-on-bare-meetal。

本文作者:房超

来源:51CTO

时间: 2024-09-12 07:57:14

Docker、Kubernetes与PaaS不得不说的渊源的相关文章

DockOne微信分享(一零六):乐视云基于Kubernetes的PaaS平台建设

本文讲的是DockOne微信分享(一零六):乐视云基于Kubernetes的PaaS平台建设[编者的话]本次分享主要介绍乐视云两代PaaS平台的变迁过程,着重介绍第二代PaaS平台LeEngine的架构设计和遇到的问题. 背景 2014年乐视云开始尝试Docker的推广和使用,我们的团队开始开发第一代容器云平台Harbor (分享网址:http://dockone.io/article/1091 ).(在这里提醒一下,这与VMware公司中国团队为企业用户设计的Docker Registry e

基于Kubernetes的PaaS平台设计和思考

本文讲的是基于Kubernetes的PaaS平台设计和思考[编者的话]文章介绍了PaaS平台的意义,为什么选择Kubernetes,PaaS平台上的微服务架构应用,如何设计和快速构建PaaS平台,PaaS平台的功能组件这几个内容. [烧脑式Kubernetes实战训练营]本次培训理论结合实践,主要包括:Kubernetes架构和资源调度原理.Kubernetes DNS与服务发现.基于Kubernetes和Jenkins的持续部署方案 .Kubernetes网络部署实践.监控.日志.Kubern

OpenShift 3 : 基于Docker的私有PaaS平台

本文讲的是OpenShift 3 : 基于Docker的私有PaaS平台,[编者的话]OpenShift是一个非常有前途的私用PaaS解决方案,它可以减少从项目开始到自动构建应用和部署的时间,它支持绝大多数的Web架构,将成为基于Docker的私有PaaS平台领域的参照. OpenShift是一个私有的PaaS(Platform-as-a-Service)解决方案,主要用来在容器中搭建.部署以及运行应用程序.它是基于Apache 2.0许可的开源软件, 并且发行了两个版本, 一个是社区版, 一个

docker kubernetes dashboard安装部署详细介绍_docker

docker之kubernetes dashboard部署 1. 环境说明: 1). 架构: 注: 本次实验服务器环境均采用centos 7. 服务安装均采用yum install. 192.168.3.7 master 192.168.3.16 node 2).使用的软件包: master: docker kubernetes-master etcd flannel nodes: docker kubernetes-node flannel 3). 软件版本: docker: 1.10.3 k

基于Docker开发的PaaS平台 DINP

基于Docker开发的PaaS平台 DINP DINP是又一个基于Docker开发的PaaS平台. DINP 包含如下组件: dinp-server master组件,控制集群中所有计算节点 dinp-agent Agent,部署在所有计算节点,收集各个节点运行状态和container列表 dinp-builder 编配平台,负责把用户代码打包为Docker image dinp-dash Dashboard,用户操作的入口 dinp-router 负责请求的路由等功能 dinp-hm Heal

Engine Yard的Deis平台推出基于Docker的PaaS商业支持

本文讲的是Engine Yard的Deis平台推出基于Docker的PaaS商业支持,[编者的话]Engine Yard今年四月份收购Deis时,表示将会就其提供商业支持,现在,终于来了. 今年早些时候,云平台服务商Engine Yard收购基于Docker的开源PaaS平台Deis.一直以来,Engine Yard因其提供的支持服务著称,今后,该公司还将向商家提供"购买Deis支持"的选项. Deis是一个基于Docker和CoreOS的平台,旨在为开发者提供一个本质上是私人托管的H

Kubernetes和Docker新手问答

本文讲的是Kubernetes和Docker新手问答[编者的话]Mirantis是一个培训组织,近期他们举办了一个Kubernetes迷你新手训练营,本文是一些问答内容的整理. 就在上周,我们在Mirantis Training的其中一位讲师Reza Roodsari,以网络研讨会的形式举办了一个Kubernetes新手迷你教学.我们在会议期间没有充足的时间来回答所有的问题,因此把答案便放到了这里. Q:容器可以使用持久化的存储吗? A:当然,你可以创建持久化的卷来保存文件. Q:请问有在嵌入式

从Google的PaaS平台说起,解析中美Docker生态圈

本文选自清华大数据产业联合会会员.数人云CEO王璞博士在5月18日第八届中国云计算大会上主题为"中美容器之融合与变革"的分享,以下是演讲实录: 容器VS虚拟化 首先我科普一点什么是容器技术.容器技术其实本身并不是什么崭新的技术,大家经常拿容器技术跟虚拟化技术比较.有一个通俗的说法,容器是极度轻量的虚拟机.怎么理解大家看这个图,左边图展示的是虚拟机,物理服务器里装操作系统,再装上虚拟机管理软件,生成很多虚拟机,然后虚拟机再装操作系统再装各种各样的应用.右边图展示的是容器,物理服务器里装操

安尚云信CEO鲁为民:只有Docker还不够,融合是PaaS的发展趋势

在近一两年的媒体报道中仔细观察可以发现,做IaaS的厂商多,做SaaS的更多,但独立提供PaaS的厂商却不多见.近日,ZD至顶网记者就采访到了一家曾被市场调研机构Forrester评为中国企业级云平台市场强劲表现者的本土专业PaaS提供商安尚云信,听他们谈做PaaS为什么一定要强调融合,他们眼中的融合又意味着什么. 中国PaaS市场进入快速发展期但有点浮躁 在回答这个问题之前,有必要回顾下时下中国PaaS市场情况.PaaS(平台即服务)实际上是将应用软件研发.部署和运维的平台作为服务提供给开发者