预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Kubernetes和Docker技术的企业级容器云平台解决方案摘要:信息基础设施是开展信息化的基础,在传统物理机或者vmware虚拟机的方式中,存在资源占用高、资源调度不灵活、可用性差及运维成本高等问题。文章通过对容器技术的基本概述及实现方式进行分析,探讨了Docker容器技术的应用优势及安全风险防范措施。关键词:云平台;容器技术;分布式应用1、前言以Docker为代表的容器化技术对业务应用提供了很好的支持和应用的兼容,在是云计算的关键技术之一。和传统vmware虚拟机相比,容器化采用了轻量级的虚拟化技术,其启动、管理和部署与普通进程一增,但使用过程中与虚拟机又相同,传统的云平台服务平台架构模式存在着许多缺陷,例如物理服务器数量巨大且分布零散,不适用于高并发、高性能、高流量的场景中,无法将单台服务器的性能发挥到最优的效果等。近年来,随着云计算技术的不断进步,形成了许多成熟的落地解决方案。云计算技术的基本原理就是将许多物理计算机的计算能力和存储能力都集中起来,形成一个计算池,在此基础上再计算池中分割出所需要的业务模块进行部署应用,提供给各个服务模块使用,进而提供给用户。2、容器技术的基本概述及实现方式从本质上来讲,容器技术是云计算操作系统的一种虚拟化信息技术,相比较于传统虚拟技术来说,容器技术并非是模拟硬件化操作,而是基于内核操作系统的特定支持下合理分配容器主机的磁盘、中心处理器以及内存设置等资源数据,最终形成独立的操作容器系统,最终达到容器主机共享资源的硬件虚拟化计算效果,最终达到操作系统实际应用的系统隔离。在传统硬件虚拟化技术的基础上,由于容器主机只能容纳相同类别的系统内核,导致跨操作系统信息资源的共享模式难以实现。2.1、传统虚拟化技术的限制在传统的虚拟化技术中,通过软件的方式将硬件资源同时提供给多个操作系统使用。该模式打破了传统的单台物理服务器上运行单个操作系统的瓶颈。通过虚拟化技术,可以显著提高物理设备的使用效率、减少电力能源消耗并方便进行资源的统一管理与配置。但是传统虚拟化技术为大家提供一套包括内核、虚拟化后的CPU、内存、IO设备资源、操作系统在内的一个完整的系统,类似一台完整计算机,每个虚拟机占用主机的硬件与网络资源。在资源调度的灵活性和资源的利用率方面存在一定的限制,2.2、Docker技术基础容器Docker技术采用进程技术,直接运行在主机的内核,docker内没有自己的内核,也没有进行对硬件进行虚拟化,因此docker要比传统的虚拟机更加高效的利用系统资源。Docker容器类似于一个集装箱,容器与容器之间相互独立,容器内所存储的内容可以提前定制和预装,针对需要的内容提取对应的容器。这种系统架构模式能有效避免部署环境不同,版本不兼容的问题。由于容器技术具有灵活便捷、可以自由编排、环境规范统一等特点,允许我们在资源隔离的过程中,运行应用程序和其依赖项的、轻量的、操作系统级别的虚拟化技术。运行应用程序所需的所有必要组件都打包为单个镜像,当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作作系统的内存,CPU或磁盘。这保证了容器内的进程不会影响到容器外的任何进程。3、Docker容器技术的应用优势3.1简化部署容器技术的开发者通常会建立一个标准的镜像,使其开发性能和服务标准能够符合用户需求。当系统开发结束以后,运维人员不需要进行重复安装,可以直接将Docker容器部署到运行环境中,从而极大地简化了部署条件。这就意味着不论把云平台服务部署到任何地方,此容器技术均能通过一行命令完成独立的部署,在根本上简化了部署应用的细节工作。3.2虚拟高效化Docker容器是云平台内核操作系统的的一种虚拟化技术,它在运行时并不需要hypervisor等后台支持。因此,Docker容器不仅能够提高云计算平台的基本性能和运行效率,而且以接近裸机性能的操作服务逐渐被广大用户所认可。3.3微服务化我们通常遇到的云平台服务中,小型虚拟机的数据资源过于复杂和庞大,这就需要处理较多的工作任务;或者从用户角度分析,实现一次性拓展虚拟机的工作量也无法得到有效控制。这就需要无限细化资源粒度的Docker容器技术来节约上述的问题,从而达到事半功倍的效果。3.4易迁移和扩展Docker容器运行平台较广泛,兼容性较强,其中有虚拟机、公有云、私有云等多项服务器。为了避免云平台被频繁封锁,该容器技术能够实现应用程序的平台迁移。4、容器技术的应用安全风险防范措施4.1加固容器主机系统4.1.1降低容器主机的漏洞系数在云计算平台操作中,应当尽量避免容器主机与应用程序发生直接联系,最大程度上将应用程序内容打包为容器化设置,既可以达到自身功能最小化的目标,又能实时控制漏洞的发生系数。比如采用WindowsNanoServer等容器技术可以满足上述要求