容器化及容器编排

前言

近几年随着容器化技术的成熟,服务上云已是大势所趋,但服务上云的同时,也要解决服务的运维问题(如部署、编排、扩缩容、服务监控等),因此需要一个功能全面且易上手的应用进行服务治理,本篇将主要介绍传统服务部署、管理方式的缺陷,以及服务容器化的优点。

传统应用的缺点

传统应用的部署主要通过插件或者脚本进行部署,因此必须要在服务部署的机器上预先准备好服务运行的条件(如环境变量、依赖库),这意味着服务的生存周期将与部署的操作系统强绑定(对于同一个包,不同的应用可能依赖不同的版本,需要解决包冲突问题),大大影响了服务的可移植性,且在同一个应用中,每一个实例都需要占用一台单独的物理机,增加了资源的消耗。

容器化的优点

  • 可移植性强
    容器化的部署方式是通过部署容器来实现的,每个容器都有一个单独的文件系统,容器内部已经准备好了服务运行所需要的所有资源,因此服务在运行时并不依赖所部署的机器的操作系统,这意味着服务的容器化将服务与容器部署的底层设施进行了解耦。这一特性使得容器可以在不同的云环境、不同的操作系统中运行,大大增强了服务的可移植性。

  • 资源占用小
    每个应用都封装在一个单独的容器中,而一台物理机可以部署多个容器,当然,一台物理机也可以部署多个应用,但多个应用都依赖于同一个操作系统,若出现冲突,则不能部署到同一个物理机下,但容器实现了服务与底层基础设施的解耦,使不同的应用可部署到同一台物理机上,节省了资源、网络和端口的冲突。

k8s的诞生

容器通过容易扩展和部署应用程序的特性帮助企业实现现代化。然而,重新建立一个全新的基础环境,容器也带来了额外的问题和复杂性,服务通常是以集群的方式提供服务的,容器化改造之后,就需要一个服务管理工具,对容器进行集群式的管理。此时就有人提出了容器编排的概念,容器编排是在大型的容器集群中,对容器进行生命周期管理的过程,提供包括但不限于容器的扩缩容、流量调度、资源分配等功能。k8s就是目前容器编排功能最为完善的一种容器编排器,它是由谷歌公司于2014年开源的技术,它同时具备可移植性和灵活性,以及易于操作的优点,成为了目前云厂商使用最广泛的容器编排器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值