一、应用部署模式变迁

在写k8s简介之前先来看一下应用部署的模式发展 

      从前,以物理机为基本单元管理应用。想部署新应用,需要购买一台/一组新的物理机器,应用直接在物理机上构建部署,运行,大多数都是一对一定制版。代表:IBM,Sun

       然后,为了提高计算机资源利用率和降低使用应用成本,以拆分物理机,聚合离散计算机资源的方式,将一台物理机拆分成若干个虚拟机,即虚拟机作为基本计算单元管理应用。解决方案代表:VMware,Xen,KVM

       谷歌的基于虚拟化推出了AWS,开启了基础设施即服务IaaS的市场接着,虚拟化成熟期,OpenStack发布,又称云计算时代,以云的形式部署应用,解决方案代表:IaaS,PaaS平台即服务,SaaS软件即服务

       全球企业有一半计算资源都放到了公有云上,解决方案代表:AWS,Azure,阿里云,谷歌云

        后来,云的弊端也凸显了,启动慢,效率低,每个云是定制的,移植性差,就在这时候,Docker公司整合了已有技术,推出内核容器技术的标准镜像,与虚拟机相比,效率高,移植性好,启动快,计算基本单元从虚拟机变成了Docker容器镜像,但是光有容器不能完全体现虚拟机过渡到容器的优势,所以又提出了云原生概念,基于容器推出一整套原生环境,更加智能,敏捷地管理应用。

二、k8s容器编排平台

1、k8s是什么

     功能角度,容器的管理平台;应用角度,微服务的支撑平台;生态圈角度,可移植的云平台。

      相对于传统的虚拟化技术,容器技术在镜像大小,执行效率,资源利用率方面都有较大优势,但是单一容器并不能给开发者带来太大帮助,从虚拟机过度到容器显得没有必要,多容器需要并发协同工作,支持跨主机管理才有意义,我们需要一个多容器管理平台,k8s是解决方案之一。     

2、k8s的特点

      管理特点:pod,controllers,configmap,secret等;资源配额与分配管理;健康检查,自愈,伸缩,滚动升级。

      k8s是微服务支撑平台,采用微服务架构,

      支撑特点:服务发现,服务编排,路由支撑;快速部署,自动负载均衡;对有状态服务的支持。

       k8s相当于新一代openstack,是可移植的云平台。docker将k8s集成到调度引擎等等,k8s成为通用层

       平台特点:为用户提供简单一致的应用部署,伸缩,管理机制;云上应用可以跨云迁移或混用云供应商。

3、为什么选择k8s作为容器标准

        生态角度:成熟先进;传统云供应商全面支持

        功能角度:使应用摆脱锁定,支持跨云;先进的Pod,Controllers管理模式;支持微服务抽象:服务注册,发现和自动负载均衡

       

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐