了解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

Docker、Kubernetes与PaaS不得不说的渊源相关推荐

  1. 基于Docker的新型PaaS平台(一)

    PaaS模式 PaaS作为云计算重要的一类服务,为用户提供完整的应用生命周期管理和相关资源服务. 用户可以通过PaaS平台完成应用的构建.部署.运维管理,无需自行搭建计算执行环境, 如安装服务器,操作 ...

  2. Docker Kubernetes 环境搭建

    节点规划 版本 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 etcd存储版本:etcd-3.2.22 部署 管理节点:192.168.1. ...

  3. Docker Kubernetes存储>Volumes配置管理

    Docker Kubernetes存储>Volumes配置管理 1.简介 2. emptyDir卷 2.1 简介 2.2 emptyDir卷示例配置 2.3 文件超过sizelimit 3. h ...

  4. 云原生全景图之六 | 托管 Kubernetes 和 PaaS 解决什么问题

    作者 | Catherine Paganini.Jason Morgan 来源 | K8sMeetup 头图 | 下载于视觉中国 在本系列之前的文章中,我们讨论了 CNCF 云原生全景图的各层:供应层 ...

  5. 从一到万的运维之路,说一说VM/Docker/Kubernetes/ServiceMesh

    摘要:本文从单机真机运营的历史讲起,逐步介绍虚拟化.容器化.Docker.Kubernetes.ServiceMesh的发展历程.并重点介绍了容器化阶段之后,各项重点技术的安装.使用.运维知识.可以说 ...

  6. 容器,Docker, Kubernetes和Kyma,以及Kyma对SAP的意义

    大家好,今天非常高兴能给大家做一个关于Kyma的技术分享.这个session的audience主要是针对使用咱们成都研究院使用Java和nodejs等技术栈做微服务开发的同事们.对于在ABAP net ...

  7. 征战多云时代,Nutanix这款Kubernetes多云PaaS新利器,你Get到了吗?

    当前,全球企业上云步伐加快,企业都有相同的目标:尽快将业务迁移上云,从而减少基础架构成本,提高员工效率,缩短业务研发时间,提供性能可靠的IT系统. 当下,以容器.服务网格.微服务.Serverless ...

  8. 如何选择基于 Kubernetes 的 PaaS?

    作者 | Bram Dingelstad 译者 | 弯月,责编 | 郭芮 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 我们都遇到过这种情况:有人发现了一个bug, ...

  9. mac开启docker kubernetes

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 需安装 Docker Desktop 的 Mac 或者 Windows 版本,如果没有请下载 Docker CE最新版本 安装后启动,查看 Docke ...

最新文章

  1. GCC编译选项--创建与使用库
  2. OO第一单元作业总结
  3. 开始 Sencha Touch 2 之旅之三
  4. Spark Streaming在Spark Web UI上的显示办法
  5. 杜教筛模板(P4213 【模板】杜教筛(Sum))
  6. C#学习体会(一)特性和反射
  7. 怎么才能升级成鸿蒙系统,怎么能升级成鸿蒙系统
  8. 智能硬件创业2周内快速做出产品原型
  9. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装
  10. 项目管理-自上而下还是自下而上的沟通?
  11. floyd算法MATLAB实现
  12. 《计算机网络(第七版)谢希仁 编著》部分课后答案
  13. 2021雪花飘新年倒计时源码
  14. C#调用报表生成器成功案例示例研究
  15. 2021世界量子计算机排名,2021 QS世界大学学科排名如期出炉啦!
  16. markdown java 代码高亮_Markdown 入门教程
  17. 微信公众号开发之使用eclipse创建微信web工程并发布到BAE测试
  18. 桂电计算机信息管理专业课程有哪些,桂林电子工业大学-桂电研究生课程总表91上.doc...
  19. kinect v2 面部模型
  20. 【原创】【个人向】CSP-S 2019 爆炸退役记 (已完成)

热门文章

  1. codevs1287 矩阵乘法
  2. html 13 背景
  3. 【转】 Objective C实现多继承
  4. 接口协作--apipost接口协作工具
  5. Jmeter 测试结果分析之聚合报告简介
  6. html5的canvas动画,Canvas HTML5简介 · Canvas动画教程
  7. 2021 年最佳 JavaScript 框架
  8. 如何学习ReactJS:初学者完整指南
  9. 实现购物车的Session
  10. c++删除文件delete_开启phpstudy中apache的put和delete请求方法并进行测试