欢迎光临散文网 会员登陆 & 注册

韩先超k8s零基础入门到高级架构师就业实战课程2023

2023-07-14 20:20 作者:一起拼课学习下_  | 我要投稿

K8S:基于容器技术的分布式架构领先方案     Kubernetes是一款容器编排工具,“容器编排”指的是一种基于容器技术的分布式架构方案,了解过docker可能对“容器”一词并不陌生,但“编排”又是何意?      为什么需要容器编排?Kubernetes又有什么特殊之处?带着这些问题进入本文吧。 一、应用部署方式的发展      在了解为什么需要容器编排之前不妨先来看一下应用部署方式的发展历程。   1、早期部署     在最开始,我们是直接将项目部署在物理机上,这里的物理机即是有实体的服务器,可以理解为将一个项目部署在了一台电脑上。         并且通常只会在一台机器上部署一个应用,因为在这种部署方式下,应用程序的资源使用边界难以定义,如果多个应用部署在一台机器上,         可能会因某个应用占用了大部分的资源而导致其他应用无法获取资源的情况。    这种部署方式优点不用多说,无需其他技术的参与,简单;但它的缺点也显而易见,一个应用就会占用一台机器,成本太高。   2、虚拟化部署     进入虚拟化时代,一个物理机上可以运行多个虚拟机,每个虚拟机有自己独立的环境,互不影响,这就为在一台物理机上部署多个应用提供了可能。         优点:一台服务器上可以部署多个应用,应用之间互不影响,成本和利用率相对于早期部署来说都大大提高;         缺点:每个虚拟机都是独立的操作系统,这些操作系统的运行也会产生额外开销,另外通常情况下我们的应用运行环境很可能都是一样的,     这样的话我们需要在每个虚拟机上都要搭一遍环境,重复性工作太多,给运维带来不便。   3、容器化部署     在虚拟化部署的基础上,人们把关注点放到了在进行虚拟化部署时如何进一步降低资源消耗、减少重复性运维工作、同时保证系统间的隔离性上,这便促使了容器技术的产生。         其实容器技术的本质仍然是一种虚拟化技术,不过它与上面提到的虚拟化部署方式不同,这里引用一句网上的概述:        “容器是通过一种虚拟化技术来隔离运行在主机上不同进程,从而达到进程之间、进程和宿主操作系统相互隔离、互不影响的技术。     这种相互孤立进程就叫容器,它有自己的一套文件系统资源和从属进程。”         容器与虚拟机相比,容器更为轻量级,占用资源少,并且启动时间远小于虚拟机,但从隔离层面来说,虚拟机更为彻底。         虽然容器技术优点很多,但它也存在着一些问题:大量容器无法管理以及在分布式架构中应用容器无法自动收缩扩展,     这也是为什么需要容器编排的原因,由此各种编排工具应运而生。

韩先超k8s零基础入门到高级架构师就业实战课程2023的评论 (共 条)

分享到微博请遵守国家法律