- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
勿以恶小而为之,勿以善小而不为。——刘备
容器技术的背景——k8s与docker系列
容器技术的背景
容器的本意是帮助我们 更快地 将 应⽤ 进⾏ 标准化 地 部署 。
应⽤程序⽣命周期管理形态的演化
⼀个标准的商⽤软件⽣命周期应该包含源码开发 、 编译 、 测试 、 打包 、 安装 、 升级 、 备份 、 回滚 、 运⾏ 、 监控 、 卸载 。
1.物理机时代
我们的应⽤程序,本来想让所有的机器上都能跑,这就造成了这个时代的特点是:
成本⾼
物理服务器配置都不低,⽽且伴之 程序设计、测试、实施、运维 的成本呈倍数增长。
部署慢
需要对系统进⾏安装、环境检测、安装各种各样的组件、运⾏配置。⽐如运⾏期tomcat 就必须安装 jvm ,要运⾏ .net 程序就必须运
⾏ .net runtime 等。
资源浪费
应⽤程序对资源的需求是不平衡的,⽐如⼀些是计算密集型 、 存储密集型 、 ⽹络IO密集型 等等,在这种情况下, 闲置资源 并没有得到充
分利⽤。
难于扩展与迁移
物理机在横向扩展是⽐较⿇烦的事,如果是 内存不够 就需要 停机增加内存 。如果遇到主机迁移,想将windows向linux迁移 的时候就⽐较⿇
烦。
2.虚拟化时代
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。——《洪应明》
非淡泊无以明志,非宁静无以致远。——诸葛亮
物理机时代所带来的问题,就产⽣了虚拟化技术。通过硬件底层虚拟化⽀持,来运⾏多个虚拟机。虚拟化技术出现后可以让我们的硬件资源
得到更充分的利⽤。
这个时代的特点有:
多部署
每个 都像是⼀台 ,每台虚拟机都是相互隔离的,都有⾃⼰ 和 ,⽐如 ,同时也
虚拟机 独⽴的主机 硬件资源 软件资源 CPU、内存、硬盘、⽹卡
要有对应的 和 。任何⼀台虚拟机的故障都不会对其他虚拟机的造成影响。
操作系统 应⽤程序
资源池
我们把硬件资源看成⼀个池⼦,这个池⼦⾥的资源可以被共享。主机上会安装主操作系统,并安装hypervisor ,hypervisor提供主机资源
和 的⼯作。
分配 虚拟机管理
常见的 有 、 、 、 。
hypervisor Hyper-V (Windows) KVM (Linux 内核) VMware Virtual Box
资源隔离
hypervisor为虚拟机分配的资源是独享的。
易于扩展
如果内存不够,则通过hypervisor命令去调整即可,这个过程是动态完成的,不需要像物理机⼀样停机增加内存等。
统⼀⽬标平台
我们的应⽤程序可以选定⼀个⽬标操作系统平台,这样应⽤程序⽣命周期就只需要⼀份配套成本即可。
操作系统资源浪费
虚拟技术的缺点也明显,每台虚拟机都需要安装操作系统。⽐如我们是⼀个很⼩的⼏百K 的应⽤,却需要运⾏庞⼤的操作系统来⽀持。
⽬前再⼩的操作系统也要⼏百M ,同时占⽤的硬件资源要⽐微⼩的应⽤程序要多的多。
硬件信息抽象不统⼀或虚假
某些商业软件需要限制运⾏在具体的硬件上时,需要对真实的硬件特征进⾏获取,这时可能获取失败或者是伪造的。
3.容器化时代
针对虚拟化技术带来的问题,如果我们借助虚拟化技术的设计,把虚拟机的操作系统剥离出来,只按照应⽤程序,那么虚拟化技术的
缺点是不是得到解决了?于是,容器化时代到来了!
以家为家,以乡为乡,以国为国,以天下为天下。——《管子·牧民》
一寸光阴一寸金,寸金难买寸光阴。——《增广贤文》
灵活⼩巧
容器没有内置操作系统,是轻量级的,所以尺⼨都⾮常的⼩。⼤部分是兆字节(1兆字节 = 1MB)⼤⼩的。
部署快
尺⼨⼩可以加快程序分发、迁移的速度,⽬标平台统⼀的同时可以统⼀部署标准。
占⽤资源⼩
没有内置操作系统,也就不需要额外的操作系统资源,我们的应⽤程序只需要在容器内安装即可。
启停快
容器属于应⽤层⾯虚拟化,可以 ⽴即启停 ,虚拟机需要启动Guest OS再运⾏应⽤程序。
应⽤层⾯隔离
文档评论(0)