Font Size: a A A

Design And Implementation Of Container Cloud Platform Based On Kubernete

Posted on:2021-10-21Degree:MasterType:Thesis
Country:ChinaCandidate:J X HuangFull Text:PDF
GTID:2568306905452054Subject:Computer technology
Abstract/Summary:PDF Full Text Request
In the wake of the rapid development of the Internet,the application business logic is becoming more and more complex,its scale is getting larger and larger,the frequency of update iteration is higher and higher.Therefore it needs more requirements on the IT capabilities and rapid delivery and payment capabilities of enterprises,which demand for the application to be online as quickly as possible,This application requires rapid iterative research and development as well as rapid and continuous deployment of versions;In addition,the internet services are public oriented,and access time of users is not fixed and the fluctuations are relatively large,such as "Big sale on 11th Nov","Flash Sale","Snatching"and other services that pop up.The needs for services to be online quickly and burst visits are giving new requirements on IT infrastructure and application architecture.The "waterfall" models that are developed,compiled are deployed by traditional application softwares have been unable to meet the growing users’ needs,However,the virtualization based on the application container technology has become a new way of application deployment.Container technology has features such as faster speed,easier migration and resources savings when compared with virtual machine,It provides great flexibility for software development and it becomes a new method for software development,deployment,delivery,payment,operation and maintenance.This paper takes Docker as the running engine of container and Kubernetes orchestration engine of container as the core to design and implement a Kubernetes-based cloud platform of container.This cloud platform of container builds a fully automated CI/CD pipeline in a Kubernetes cluster,including automatically checking out code,compiling code,building Docker images,publishing Docker images to an image regisrty,extracting images from a Docker regisrty and deploying to Kubernetes Cluster to enable the data of application services to be persistent,grayscale release of application versions,monitor of the service data flow,elastically shrink of the large-scale data flow,improving the high availability of the entire cluster service and monitor of service log.The cloud platform of container provides DevOps platforms for developers,testers,and operation and maintenance personnel of the application to continuously construct,delivery,pay and deploy;It also provides consistent operating environment,unified service scheduling and isolation of users’ resources,service self-healing,health check,expansion and contraction,grayscale release,load balancing and high availability and other infrastrctuure services,It achives the automation and integration of application publishing process and the unified monitoring and management of cluster resources.In this paper,the system function and high availability of this cloud platform are tested and the results show that this cloud platform of container has good performance,reliable process services and a stable application environment,which solves the problems faced by traditional software with development and deployment models.
Keywords/Search Tags:Kubernetes, DevOps, Elastic Expansion, Grayscale Release
PDF Full Text Request
Related items