Font Size: a A A

Design And Implementation Of DevOps Cloud Platform Based On Container

Posted on:2021-05-26Degree:MasterType:Thesis
Country:ChinaCandidate:Q WangFull Text:PDF
GTID:2428330623468573Subject:Engineering
Abstract/Summary:PDF Full Text Request
With the development of IT technology and the expansion of the commercial software market,in order to adapt to market demands,the speed of software iterations is getting faster and faster.This situation has led to frequent software delivery,which has brought huge challenges to software operation.To solve this problem,the idea of DevOps was proposed,which emphasized the automation of development and maintenance work.In order to implement DevOps,a series of automatic operation tools also appeared.Operation engineers only need to write configuration scripts to deploy projects through these tools.However,the environment for project deployment is uncertain,so the configuration scripts needs to be rewritten in a different environment,and the operation work has not been alleviated.The emergence of container cloud technology has solved this problem.Containers can guarantee the consistency of the environment,but containers can only run on a single server.Container management tools such as Kubernetes can manage containers in a cluster and provide a unified external access interface through the virtual network layer.The container cloud constructed through container technology and container management tools can achieve consistency of development environment,test environment,and operation and maintenance environment,so that operation works can be automated to complete the practice of DevOps.This thesis aims to solve operation and maintenance difficulties,analyzes all processes of the project life cycle from the perspective of project participants,and integrates container cloud technology with related open source software design and implements a DevOps cloud platform.This thesis is divided into five modules according to the core functional requirements: resource management module,progress management module,online development module,image management module,and application management module.The following tasks are completed: First,the management of storage resources in the cluster was completed.This system uses a distributed file system to centralize all resources and then allocate them uniformly.It includes functions such as file sharing,space limitation,and automatic backup.Second,the project progress management is implemented,and the project leader can create tasks,view the task progress,and assign tasks in the system,in order to achieve the control of the project progress.The progress management also includes a review function for key operations,which makes project-related operations more secure and avoids misoperations.Third,the online development function is implemented.Users can write code through the web page,then provide a container in the server for users to debug,and return the debugging results.The container is made uniformly,ensuring the consistency of the development environment and the test environment.Fourth,image management is implemented.Users can bulid mirrors online and the save and delete functions in the mirror repository have been improved.Fifth,application management.After the code is written,it will be automatically built into an image.There is no need for operation engineers to use commands to deploy.Based on the container technology,this system integrates the above functions to build a DevOps platform that can be used for project management,project development,and online operation.Then functional tests were performed on the platform,and the test results proved that the DevOps cloud platform meets user needs and has a good user experience.
Keywords/Search Tags:DevOps, Kubernetes, container cloud, automation
PDF Full Text Request
Related items