Font Size: a A A

Design And Implementation Of Container Cloud Platform Base On Kubernetes Technology

Posted on:2020-12-03Degree:MasterType:Thesis
Country:ChinaCandidate:X L HuFull Text:PDF
GTID:2428330602452025Subject:Engineering
Abstract/Summary:PDF Full Text Request
With the vigorous development of micro service,big data,artificial intelligence,machine learning and mobile Internet,the scale of the application become large and complex increasingly and the iteration become more frequently,so that users want to get the applications more efficient,more flexible and more reliable,as well as the requirement of QoS and SLA.Traditional cloud computing based on virtual machine technology has been unable to meet the growing needs of users,new cloud computing technology based on container becomes widely recognized as new technology for resource sharing and isolation,as well as a new method of software development,delivery,operation and maintenance.Docker takes the role of leader in container technology and become the standard for container formats and runtime engine as well.Many popular open source project and enterprise applications have announced to support containerized application.Container technology is widely used to make cloud computing obtained the unprecedented rapid development.To handle a lot of container applications,enterprise IT system need much effort to deal with challenges from different applications and different environments.Especially,the enterprises do not have an efficient automation tools,the “Human flesh operations” is a common way to solve such problem.This cause that software delivery cycle too long and man-made mistake risk increase.To better support and focus on business logic of application development,improve IT response ability of the demand for business change,Google's open source container orchestrator engine named Kubernetes comes into being during this time.Kubernetes enables enterprise user to use the whole cluster resources just like one computer,which improves the usage of IT resources and solves many problems such as automatic deployment,elastic scaling and life cycle management of applications.This paper takes the Kubernetes as the core of container orchestration engine,Docker as the container runtime engine,adopts the micro-service architecture and applicationcentered idea,design and implements a new enterprise-class private container cloud platform based on container technology.The container cloud platform is installed through a container,and all the functional components of the platform itself are provided in the manner of container,which has low pollution and low intrusion to the cluster host.The container cloud platform implements multi-tenant-based resource isolation,network isolation and role-based access control by integrating with an external Keystone user management system,it also supports multiple usage scenarios of Windows AD and Linux LDAP authentication system through extension.The built-in DNS and Nginx reverse proxy in the container cloud implement service discovery and service exposure inside the container cloud,so that the micro service running on the container cloud platform can run independently or work together and used by users outside the platform or application as well.The container cloud platform depends on Docker registry to implement the docker image persistence and distribution,implements restricted access to the image resources through permission control,base on docker image vulnerability check and security scan,the container cloud platform helps users find security holes in the container image early and take preventive action in time.The container cloud platform achieves high availability of cluster services and user services through dual load balancing and VIP drift technology.This paper design and implementes the container cloud platform which provides application developers and IT system maintainers with a one-stop platform for building,publishing and running distributed applications,improving the ability of IT systems to respond quickly for business requirements.The container cloud platform also provides applications with consistent runtime environment,unified orchestration,unified scheduling,resource isolation,service discovery,service exposure,service self-healing,health check,scale up and scale down,load balancing and high availability for infrastructure services and user services.At the end of the paper,the container cloud platform finished functional testing and performance testing,the test results show that the container cloud platform is able to provide effective and stable management service for containerized applications.
Keywords/Search Tags:Container, Cloud computing, Container cloud, Docker, Kubernetes
PDF Full Text Request
Related items