openstack OpenShift   Kubernetes Docker Iaas k8s

openstack  OpenShift   Kubernetes Docker 


openstack是Iaas,是管理IT资源的,利用openstack和计算,存储,网络资源池化,然后以很灵活的方式分配最终用户。

openshift是基于容器计数搭建的一个云平台,OPenshift底层以Docker作为容器引擎驱动,以Kubernetes作为容器编排引擎组件


OpenStack是IaaS(Infrastructure as a Service),云计算的基础是虚拟化,IaaS的目标就是解决计算机资源问题,
通过它来启动,分配和管理虚拟机资源,例如大名鼎鼎的亚马逊EC2所提供的就是IaaS(EC2用的是zen而非OpenStack)。
因此IaaS是底层云,用户所接触到的云计算技术,一般是在此基础之上建立的。OpenStack是IaaS领域技术。

OpenShift是PaaS(Platform as a Service),PaaS能够提供一套云计算平台和解决方案,
例如OpenShift、 Heroku它们提供的是一套应用程序云端部署服务。一般来说,
PaaS可以构建于IaaS之上(当然,这不是必须的),例如OpenShift,它运行于EC2,也可以迁移到OpenStack。OPenshift底层以Docker作为容器引擎驱动,以Kubernetes作为容器编排引擎组件。OpenShift提供了开发语言、中间件、自动化流程工具及界面等元素,提供了一套完整的基于容器的应用云平台。

 

OpenStack可以作为底层云支持OpenShift,所以两者无法比较。

k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。

1、故障迁移:当某一个node节点关机或挂掉后,node节点上的服务会自动转移到另一个node节点上,这个过程所有服务不中断。这是docker或普通云主机是不能做到的

2、资源调度:当node节点上的cpu、内存不够用的时候,可以扩充node节点,新建的pod就会被kube-schedule调度到新扩充的node节点上

3、资源隔离:创建开发、运维、测试三个命名空间,切换上下文后,开发人员就只能看到开发命名空间的所有pod,看不到运维命名空间的pod,这样就不会造成影响,互不干扰

     传统的主机或只有docker环境中,登录进去就会看到所有的服务或者容器

4、因为采用docker容器,进程之间互不影响,

5、安全:不同角色有不同的权限,查看pod、删除pod等操作;RBAC认证增加了k8s的安全

 快速精准地部署应用程序

限制硬件用量仅为所需资源
Kubernetes 的优势

  可移动: 公有云、私有云、混合云、多态云
  可扩展: 模块化、插件化、可挂载、可组合
  自修复: 自动部署、自动重启、自动复制、自动伸缩
负载均衡

    k8s可以更快的更新新版本,打包应用,更新的时候可以做到不用中断服务,服务器故障不用停机,从开发环境到测试环境到生产环境的迁移极其方便,一个配置文件搞定,一次生成image,到处运行。。。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值