基于Docker与Kubernetes的容器云平台的研究与实现

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:mu_322
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术和容器虚拟化技术的快速发展,云计算已然成为物联网、大数据等应用中最基本的计算平台,应用容器化也愈渐成为了一种趋势。但是,随着应用规模的增大和应用关系的错综复杂,使得人为管理所有容器应用的运行越来越力不从心。因此,如何在企业环境下降低人为运维的成本、如何管理大规模容器的运行,已成为了当下亟待解决的问题。本文结合实习公司的用户需求,基于Docker容器技术和Kubernetes容器编排工具,研究并实现一个可以被部署在私有云下的PaaS层容器云平台。该平台为用户提供了一种容器编排方案,简化了部署应用的过程。此外,本文还对Kubernetes v1.5.2版本的调度优选算法进行了研究。本文的具体研究工作如下:本文首先介绍了课题的研究背景与意义,分析了国内外在虚拟化技术和编排工具方面的研究现状。其次,分析了平台的目标用户及需求,将用户分为了云管理员和普通用户两种角色,并从用户需求中分析提取了平台的功能需求,根据平台的使用和运行场景总结了系统的非功能需求。接着,在需求分析的基础上设计了平台的总体架构,包括平台前后端设计以及平台后端与Kubernetes集群等组件的交互设计等,并通过分析平台各组件的实体和实体之间的关系完成了数据库设计。在第4章,本文研究了Kubernetes调度过程,针对Kubernetes优选算法中未考虑节点本身性能、使用的资源模型过小和设置默认requests不合理三点不足,对算法进行了改进。首先,在设置CPU的默认requests时考虑了CPU核数,在设置内存的默认requests考虑了内存总容量;其次,改进的优选算法中考虑了节点本身的性能。最后,在第5章,本文使用Java、JavaScript和HTML/CSS语言,通过Spring Boot、Mybatis、Vue和Thymeleaf等框架实现了基于Docker与Kubernetes的容器云平台,并展示了相关实现效果。其中,使用Harbor项目搭建了私有镜像仓库服务器,研究了Harbor框架及Harbor API的调用,并结合Docker API完成了对应用仓库模块的开发;使用TWaver可视化开发工具和HTML5拖动技术完成了应用编排功能;研究了Kubernetes资源的管理及Kubernetes Restful API的调用,使用基于Fabric8的Java客户端完成了应用部署功能和对应用实例的管理工作;通过Echarts等插件完成了应用概览模块;通过Vue和Validate插件完成了该平台的用户权限控制和数据有效性验证。
其他文献
排球运动是全国各高校普遍开展的一项集健身、娱乐和竞技为一体,并拥有广泛群众基础的体育项目.在提高学生身体素质,推动排球的普及和提高等多个方面都有着重要作用.然而,现
“我们的创作很大胆,而且在处理手法上很直接。我们并不太在意细微的地方以及过于理智的东西。”Gerard Saint概述Big Active在音乐产业赢得人心的历程。
期刊
本文主要分析了局域网络IP地址冲突的原因和原理,提出了一些相对有效的解决方案,最终避免局域网中发生IP地址冲突。
教学管理信息系统的建立可以确保学校教学数据的一致性,实现数据信息资源的分级共享,替代原始的纸张流转。通过计算机和网络系统得以规范教务管理流程、学生管理流程。本文结
不同药剂防治辣椒白粉病试验结果表现:15%三唑酮可湿性粉剂1500倍液、70%甲基托布津可湿性粉剂1500倍液,50%硫磺悬浮剂300倍液对辣椒白粉病有明显的防治效果,且对辣椒生产安全。施
近日,全球享有盛誉的存储卡、高性能数码媒体及其辅助产品生产商——Lexar(雷克沙)公司宣布,针对专业摄影师、业余摄影爱好者将推出新款8GB 90X Professional专业版CF卡,为高端单
随着手机装置屏幕分辨率的不断增高.质量优越却能够保持小巧的文件大小并对处理器要求不高的图片和精彩体验的需求越来越大。和在桌面电脑中的运用一样.Flash也渐渐在手机网络
近年来,交叉学科引起广泛关注。软物质是近年来兴起的凝聚态物理与化学、材料科学及生命科学交叉学科的新生长点。学科从单一走向多学科交叉,大量的问题有待解决,特别是软物质体
乳腺癌是女性常见的恶性肿瘤之一,威胁着女性健康,目前呈上升趋势[1]。传统医院护理,已不能满足患者的需求、不能适应患者的治疗及不能促进患者的康复。由美国护理学家Doroth
目的:研究分析护理干预后对改善血液透析病患生存质量的临床疗效。方法随机选取我院2011年3月至2013年3月收治的血液透析病患30例作为研究的对象。对所有病患均实施护理干预措