| With the continuous development of network technology,the scale of Internet applications is increasing day by day,and users’ demands for network and computing resources are getting higher and higher.Therefore,cloud computing technology is rapidly popularized and developed under the market demand.Today,more and more enterprises choose to use cloud platforms to achieve rapid application delivery and high service availability.In the infrastructure of the cloud platform,the unified management of clusters is a key technical difficulty.Among many cluster management technologies,Kubernetes based on container technology is sought after by the majority of users because of its excellent characteristics and is the necessary technical support of each cloud platform.The utilization rate of Kubernetes is getting higher and higher.When the number and scale of users’ Kubernetes clusters are growing,some problems in use and management will follow:1)Lack of unified management ability of multiple clusters:the traditional container cloud platform is mainly used for a single Kubernetes cluster.When users need to use multiple Kubernetes at the same time,the cloud platform can not provide unified and convenient management.2)Lack of unified application management across clusters:when users deploy the same application on multiple clusters,there may be some repetitive deployment work,the process is cumbersome and the use experience is relatively poor.3)Lack of unified monitoring of multiple clusters:due to the relative independence between Kubernetes,the traditional single cluster cloud platform will not consider aggregated the monitoring of multiple clusters and lacks a global operation and maintenance perspective.4)Lack of cross cluster unified traffic management:when users use multiple clusters to deploy the same application,the single cluster cloud platform can not provide the ability of service discovery,service routing and forwarding and service load balancing.In view of the above problems and deficiencies of the single-cluster container cloud platform,this paper focuses on the multi-cluster perspective and designs and implements a multi-cluster-oriented enterprise container cloud platform based on the Kubernetes platform and related cloud-native technologies.The main research contents include the following aspects:1)Design and implement a multi-user-oriented multi-cluster management and cross-cluster application management subsystem.By encapsulating the open-source Karmada technology,this paper can effectively manage different types of Kubernetes clusters for users,and at the same time,based on Karmada’s resource distribution capabilities,it provides users with convenient cross-cluster resource deployment capabilities.On the other hand,as a service of the PaaS layer,this platform realizes the independent management of the life cycle of each work instance created by the user,and effectively isolates the resources of multiple users.2)Design and implement a unified monitoring subsystem for multicluster.Based on the cloud-native monitoring technology solution,this paper implements a monitoring system that integrates multi-cluster monitoring data collection,forwarding,aggregation,and query,and solves the user’s needs for multi-cluster unified monitoring and unified operation and maintenance.3)Design and implement a cross-cluster traffic management subsystem.For cross-cluster services,how to access is a problem that must be solved.In this paper,from the perspective of global DNS resolution and global traffic entry,it provides unified service discovery,service resolution,service routing and forwarding,and service load balancing capabilities for users’ services,which improves users’ multi-cluster experience.Finally,the technology contained in this paper is applied to the hybrid cloud platform of a state-owned cloud service enterprise,providing a multi-cluster management scheme for internal users of the enterprise,and verifying the functions of the platform,which has practical application value. |