Kubernetes 面向应用层,变革的是业务架构,而 OpenStack 面向资源层,改变的是资源供给模式。使用容器且集群规模不大,直接用 Kubenetes 就可以;集群规模大,不管应用是否只是跑在容器中,都是 OpenStack + Kubernetes 更好。

OpenStack + Kubernetes 是各取所长,并不只是因为惯性,而是对于多租户需求来说,Container(容器)的隔离性还需要加强,需要加一层 VM(虚拟机) 来弥补,而 OpenStack 是很好的方案。不过,VM + Container 的模式,必然有性能的损耗,所以 OpenStack 基金会也推出一个项目叫 Kata Containers,希望减少虚拟化的开销,兼顾容器的性能和隔离性。

永恒的只有变化,未来的业务都会运行在云上,容器是走向 DevOps、Cloud Native(云原生)的标准工具,已经开始走向平凡,而 Kubernetes 的编排能力,让容器能够落地到业务应用中,所以我们看到 Docker、Mesos、OpenStack 以及很多公有云、私有云服务商,都在支持 Kubernetes,大家都加入了 CNCF(云原生计算基金会)。

总结起来,OpenStack 是兼容传统的架构,而 Kubernetes 是面向未来的架构。

最后,计算开源云这几年发展很快,从这个问题提出到现在,社区又有了很多变化。所以要修正一个观点:Kubernetes 支持的容器运行时不仅仅是 Docker,也包括 Rkt,当然 Docker 更加流行。

简单的说,kubernetes是管理container的工具,openstack是管理VM的工具

container可以运行在物理机上,也可以运行在VM上。所以kubernetes不是需要openstack的支持。但对于云计算来说,很多IasS都通过openstack来管理虚拟机。然后用户可以在这些虚拟机上运行docker,可以通过kubernetes进行管理

不过kubernetes虽然是开源的,但它毕竟是为GCE服务的,Google其实并没有多少动力去支持其他平台的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sadflower/article/details/89218488
openstack----把物理机联合起来做虚拟化。在OpenStack上可以创建新的虚拟机。这样就可以增加物理机的使用率,还可以从某种角度上降低风险。Iaas

docker--在一台机器上,无论是物理机还是虚拟机,部署docker。docker上可以部署多个应用,这些应用已经完成了编译。可以在docker的环境中运行。build once,run anywhere。所以这是一种典型的Saas。docker-码头工人。

K8s(Kubernetes)叫K8s是因为中间有八个字母,还贼难背。因为docker很容易部署,docker上的应用也很多,所以大家都可以很轻松的布置多个docker应用。但应用多了之后就很难管理了。于是就有了K8s。顺便说一下,Kubernetes的意思是领航员

K8s就像是linux一样,只是一个开源的管理系统。于是就像Ubuntu一样,有发行版了--sextant。(六分仪)

感觉这堆人也是会玩
————————————————
版权声明:本文为CSDN博主「温半夏」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sadflower/article/details/89218488

一、OpenStack概述

Openstack使用python语言开发,是虚拟资源管理工具,他可以协助你搜集各种资源,并加以利用以及管理,实现物理资源的高效使用和安全。虚拟物理机这个动作,openstack无法完成,需要一个中间层例如KVM、Xen、Hyper-V等,来基于硬件做资源的虚拟化,然后此时openstack通过各种API接口来接管这些资源。

OpenStack 主要针对 Iaas 平台,以资源为中心,可以为上层的 PaaS 平台提供存储、网络、计算等资源。

二、与Docker和K8S的关系

1.OpenStack:公认的云计算IaaS平台,其管理的核心目标对象是机器(虚拟机或物理机),当然也可以管理存储和网络,但那些也大都是围绕着机器所提供的配套资源。近年来容器技术火了之后,OpenStack也开始通过各种方式增加对容器的支持,但目前OpenStack还不被视为管理容器的主流平台。

2.Docker:这里我假定你指的是Docker engine(也叫做Docker daemon,或最新的名字:Moby),它是一种容器运行时(container runtime)的实现,而且是最主流的实现,几乎就是容器业界的事实标准。Docker是用来创建和管理容器的,它和容器的关系就好比Hypervisor(比如:KVM)和虚拟机之间的关系。当然,Docker公司对Docker engine本身的定位和期望不仅仅在于在单机上管理容器,所以近年来一直在向Docker engine中加入各种各样的高级功能,比如:组建多节点的Docker集群、容器编排、服务发现,等等。

3.Kubernetes(K8s):搭建容器集群和进行容器编排的主流开源项目(亲爹是Google),适合搭建PaaS平台。容器是Kubernetes管理的核心目标对象,它和容器的关系就好比OpenStack和虚拟机之间的关系,而它和Docker的关系就好比OpenStack和Hypervisor之间的关系。一般来说,Kubernetes是和Docker配合使用的,Kubernetes调用每个节点上的Docker去创建和管理容器,所以,你可以认为Kubernetes是大脑,而Docker是四肢。

载 Kubernetes和OpenStack到底是什么关系?先搞清楚,再系列学习相关推荐

  1. 内核与ramdisk到底是什么关系

    转自:http://www.lupaworld.com/forum.php?mod=viewthread&tid=61425 ref:  http://smilejay.com/2013/06 ...

  2. Scaled Agile Framework (SAFe) 和产品管理间到底有什么关系 ?

    SAFe 就是将 RUP (Rational Unfied Process), Lean, Scrum 给搅和在一起. SAFe 也许解决了大团队在制定版本计划与协作上的一些问题. 但我实在不明白,S ...

  3. 噪声强度(噪声功率) 噪声方差到底有什么关系?

    噪声强度(噪声功率) 噪声方差到底有什么关系?_chenxingp123的专栏-CSDN博客_噪声功率

  4. 鸿蒙系统和汽车,华为鸿蒙系统和新日电动车,到底是什么关系?

    华为鸿蒙系统和新日电动车,到底是什么关系? 2021年05月31日 11:13作者:网络编辑:王动 分享 近日,华为鸿蒙系统即将正式上线的消息在全网刷屏,自Harmony OS发布以来,华为始终强调: ...

  5. Mirantis决定采用Kubernetes作为 Openstack的生命周期管理工具

    Mirantis是OpenStack的主要贡献者,今天他宣布将使用Kubernetes作为底层编排引擎重写其私有云平台.我们认为这是推进OpenStack和Kubernetes 社区伟大的一步. Op ...

  6. 张一鸣:技术与人文、责任与价值观之间到底是什么关系?

    如果你印象中习惯了神采飞扬趾高气昂高瞻远瞩的霸道总裁,张一鸣恐怕会让你感到意外. 对于一家110亿美元公司的创始人而言,他显得太年轻和安静--甚至有些乖巧.他的同事们告诉<财经>,这位CE ...

  7. 一文看懂“摩根系”,摩根士丹利、摩根大通、大摩、小摩到底有什么关系?

    作为一名投行人你不可能没被摩根大通,摩根士丹利,JP摩根,大摩,小摩,上投摩根,摩根士丹利华鑫,大摩华鑫绕晕过.这一串名字看起来有点相似,但是连在一起好像消不掉--他们到底有什么关系? "摩 ...

  8. python与人工智能有关系吗_Python与人工智能到底有什么关系呢?Python学习

    人工智能是现在行业中非常流行的一个行业,想必大家都经常听说过Python人工智能开发工程师,那么Python与人工智能到底有什么关系呢?Python人工智能待遇怎么样? 对于人工智能大家都非常好奇以及 ...

  9. Python与人工智能到底有什么关系呢?Python学习

    人工智能是现在行业中非常流行的一个行业,想必大家都经常听说过Python人工智能开发工程师,那么Python与人工智能到底有什么关系呢?Python人工智能待遇怎么样? 对于人工智能大家都非常好奇以及 ...

最新文章

  1. [转]浅析DDD(领域驱动设计)
  2. 检查两个列表在Java中是否相等
  3. 小故事分享:千里马与苍蝇的故事
  4. 知名投资机构董事总经理在培训中晕倒后去世,这个培训究竟是什么?
  5. 【hue】 Access denied to hive-未解决
  6. idea 常用设置初始化
  7. 原生ajax如何跨域,原生ajax 如何解决cors跨域问题
  8. Java开发常见专业术语
  9. topojson转换与应用
  10. java实现汉字转为拼音
  11. 【转贴】关于开发数学软件的想法
  12. 母牛的故事 1243ACM实验题
  13. netty的IM项目小结
  14. python geometry用法_Arcgis python geometry
  15. 画鸟的猎人计算机操作题,《画鸟的猎人》读写迁移
  16. 云主机哪家好?国内云主机服务商是如何排名的?[数据对比]
  17. css实现三角形加文字
  18. 可穿戴式设备之智能手环
  19. SQL SERVER 2008 R2 错误代码 17000 - 17999
  20. Android Studio开发APP常用方法(一)

热门文章

  1. 如何获得onblur中的值_使用带有onBlur的输入字段和来自Reactjs JSX中的状态块输入的值?...
  2. html简单弹窗代码_真的!!!两行css代码实现瀑布流,html,css最简单的瀑布流实现方式且没有缺点!...
  3. 人生时间计算器_卡西欧计算器见证你与时间赛跑,计算人生,把握人生!
  4. python中复制n次字符串_Python正则表达式,如何将字符串匹配n次 - python
  5. 设置android 触摸灵敏,3D Press触屏灵敏度设置教程 魅族PRO 6 3D Press触控力度怎么调...
  6. post 261.html,261除以6约等于
  7. 遇到的问题及解决方案(慢慢更新)
  8. RS232电平 RS485电平 RS422电平 TTL电平
  9. c语言趣味小程序,一个有趣的小程序
  10. php 修改 apk名称6,反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏...