基于Kubernetes集群的管理方法、装置及计算机可读存储介质制造方法及图纸

技术编号:22722127 阅读:23 留言:0更新日期:2019-12-04 05:19
本发明专利技术涉及云部署技术领域,提供了一种基于Kubernetes集群的管理方法、装置及计算机可读存储介质,该方法包括:确定Kubernetes集群所需的配置信息,开通容器服务,创建业务集群,及部署应用容器;其中,所述“开通容器服务”步骤包括:在指定的VPC中创建控制集群,所述配置信息包括:基础资源的配置信息、集群规模的配置信息、集群网络的配置信息和Kubernetes应用的配置信息。本发明专利技术解决了如何从云主机部署切换到容器化部署的技术问题,通过本发明专利技术的技术方案,只需要创建业务集群,并可将已容器化的业务部署其中,且不需要用户掌握Kubernetes的专业知识,降低用户学习成本,方便业务管理。

Management method, device and computer readable storage medium based on kubernetes cluster

The invention relates to the field of cloud deployment technology, and provides a management method, device and computer-readable storage medium based on kubernetes cluster. The method includes: determining the configuration information required by kubernetes cluster, opening container service, creating business cluster, and deploying application container. The step of \opening container service\ includes: Creating control in specified VPC Cluster, the configuration information includes: configuration information of basic resources, configuration information of cluster scale, configuration information of cluster network and configuration information of kubernetes application. The invention solves the technical problem of how to switch from the virtual machine deployment to the containerized deployment. Through the technical solution of the invention, only the business cluster needs to be created, and the containerized business can be deployed, and the user does not need to master the professional knowledge of kubernetes, reduce the user learning cost, and facilitate the business management.

【技术实现步骤摘要】
基于Kubernetes集群的管理方法、装置及计算机可读存储介质
本专利技术涉及云部署
,尤其涉及一种基于Kubernetes集群的管理方法、装置及计算机可读存储介质。
技术介绍
Kubernetes是开源的一个容器编排引擎,也是一个用于管理云平台中多个主机上的容器化的应用。Kubernetes支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。目前大部分公有云厂商都有提供容器服务,且都提供了基于Kubernetes的企业级容器应用管理服务,支持一键部署Kubernetes集群。容器服务提供了一个通用的基于Kubernetes的容器应用管理平台,但目前这样的平台,只提供了一个管理容器的通用环境,并且将太多Kubernetes专业知识暴露给用户,使得用户的学习成本较高,不方便用户从原来的云主机部署,切换到容器化部署。
技术实现思路
本专利技术提供一种基于Kubernetes集群的管理方法、装置及计算机可读存储介质,其主要目的旨在解决如何从云主机部署切换到容器化部署的技术问题。为实现上述目的,本专利技术提供一种基于Kubernetes集群的管理方法,该方法包括如下步骤:确定Kubernetes集群所需的配置信息;其中,所述Kubernetes集群包括业务集群和控制集群,所述配置信息包括节点的配置项;根据所述配置信息开通相应的容器服务;根据所述配置信息创建相应的业务集群;根据所述配置信息部署相应的应用容器;其中,所述根据所述配置信息开通容器服务的步骤包括:在指定的虚拟私有云(VirtualPrivateCloud,VPC)中创建控制集群;其中,所述控制集群用于部署和管理所述业务集群内的每个应用程序;所述根据所述配置信息部署相应的应用容器的步骤包括:给业务集群内的每个应用程序配置好选择节点的配置项;所述根据所述配置信息创建相应的业务集群的步骤包括:指定业务集群所包含的节点数和业务名称;调用云主机创建接口;创建云主机;将所有云主机添加到业务集群中,作为业务容器运行的节点。可选地,所述控制集群包括至少一组kubernetes控制面的组件,每组kubernetes控制面的组件包括:kube-apiserver、kube-controller-manager、kube-scheduler、Etcd。可选地,所述确定Kubernetes集群所需的配置信息的步骤包括:确定需要开通容器服务的VPC(VirtualPrivateCloud,虚拟私有云);确定Kubernetes集群是否为高可用;及确定Kubernetes版本。可选地,所述在指定的VPC中创建控制集群的步骤包括监控步骤,所述监控步骤包括:采集云主机性能指标;及根据采集到的云主机性能指标做界面图形展示。可选地,所述监控步骤还包括:采集Kubernetes组件和容器的存在性、存活性指标。可选地,所述在指定的VPC中创建控制集群的步骤包括:日志步骤,所述日志步骤包括:当创建控制集群时生成日志。可选地,所述在指定的VPC中创建控制集群的步骤还包括警报步骤,其中,所述警报步骤包括:当控制集群的组件出现异常时,或者业务集群中的组件或者pod出现异常时,发送警报消息给相关人员;所述警报步骤还包括:当控制集群节点上的所有组件和容器的存活性出现异常和/或业务集群上的应用容器出现异常时,发送警报消息给相关人员。可选地,在所述将所有云主机添加到业务集群中作为业务容器运行的节点的步骤之后,所述根据所述配置信息创建相应的业务集群的步骤还包括:给所有节点配置指定的业务标签。为实现上述目的,本专利技术还提供一种基于Kubernetes集群的管理装置,所述装置包括存储器和处理器,所述存储器存储有可在所述处理器上运行的基于Kubernetes集群的管理程序,所述基于Kubernetes集群的管理程序被所述处理器执行时实现如上所述基于Kubernetes集群的管理方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于Kubernetes集群的管理程序,所述基于Kubernetes集群的管理程序可被一个或者多个处理器执行,以实现如上所述基于Kubernetes集群的管理方法的步骤。本专利技术提出的基于Kubernetes集群的管理方法、装置及计算机可读存储介质,通过在配置集群所需的配置信息后开通容器服务,从而可以在指定的VPC中创建控制集群、创建业务集群、并部署应用容器,而不需要在云主机中进行创建控制集群、创建业务集群、部署应用容器等部署操作,从而实现了从云主机部署切换到容器化部署,方便业务管理。附图说明图1为本专利技术一实施例提供的基于Kubernetes集群的管理方法的流程示意图;图2为图1中的步骤C的流程示意图;图3为本专利技术一实施例提供的基于Kubernetes集群的管理装置的内部结构示意图;图4为本专利技术一实施例提供的基于Kubernetes集群的管理装置中基于Kubernetes集群的管理程序的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种基于Kubernetes集群的管理方法。本实施例中,银行系统中包括配置管理系统和银行业务子系统,银行系统中有对应每一项目的项目路径。参照图1所示,为本专利技术一实施例提供的基于Kubernetes集群的管理方法的流程示意图。该方法可以由一个装置执行,该装置可以由软件和/或硬件实现。在本实施例中,所述基于Kubernetes集群的管理方法包括:步骤A:确定Kubernetes集群所需的配置信息。其中,所述Kubernetes集群包括业务集群和控制集群。所述业务集群用于为容器应用提供运行环境,所述控制集群用于部署和管理业务集群内的每个应用程序或者业务等,所述所述控制集群也称为业务管理集群。更进一步地,所述步骤A中所述“确定Kubernetes集群所需的配置信息”可以包括,但不限于包括:基础资源的配置信息、集群规模的配置信息、集群网络的配置信息、节点的配置项和Kubernetes应用的配置信息;其中,所述基础资源的配置信息包括:集群是否为高可用、可用区、云主机计费方式、集群区域、云主机镜像、密钥对、节点规格、外部网络;所述集群规模的配置信息是指Kubernetes集群规模的配置信息,其包本文档来自技高网...

【技术保护点】
1.一种基于Kubernetes集群的管理方法,其特征在于,所述基于Kubernetes集群的管理方法包括如下步骤:/n确定Kubernetes集群所需的配置信息;其中,所述Kubernetes集群包括业务集群和控制集群,所述配置信息包括节点的配置项;/n根据所述配置信息开通相应的容器服务;/n根据所述配置信息创建相应的业务集群;/n根据所述配置信息部署相应的应用容器;/n其中,所述根据所述配置信息开通相应的容器服务的步骤包括:在指定的虚拟私有云VPC中创建控制集群;其中,所述控制集群用于部署和管理所述业务集群内的每个应用程序;/n所述根据所述配置信息部署相应的应用容器的步骤包括:给所述业务集群内的每个应用程序配置好选择节点的配置项;/n所述根据所述配置信息创建相应的业务集群的步骤包括:/n指定业务集群所包含的节点数和业务名称;/n调用云主机创建接口;/n创建云主机;/n将所有云主机添加到业务集群中,作为业务容器运行的节点。/n

【技术特征摘要】
1.一种基于Kubernetes集群的管理方法,其特征在于,所述基于Kubernetes集群的管理方法包括如下步骤:
确定Kubernetes集群所需的配置信息;其中,所述Kubernetes集群包括业务集群和控制集群,所述配置信息包括节点的配置项;
根据所述配置信息开通相应的容器服务;
根据所述配置信息创建相应的业务集群;
根据所述配置信息部署相应的应用容器;
其中,所述根据所述配置信息开通相应的容器服务的步骤包括:在指定的虚拟私有云VPC中创建控制集群;其中,所述控制集群用于部署和管理所述业务集群内的每个应用程序;
所述根据所述配置信息部署相应的应用容器的步骤包括:给所述业务集群内的每个应用程序配置好选择节点的配置项;
所述根据所述配置信息创建相应的业务集群的步骤包括:
指定业务集群所包含的节点数和业务名称;
调用云主机创建接口;
创建云主机;
将所有云主机添加到业务集群中,作为业务容器运行的节点。


2.如权利要求1所述的基于Kubernetes集群的管理方法,其特征在于,所述控制集群包括至少一组kubernetes控制面的组件,每组kubernetes控制面的组件包括:kube-apiserver、kube-controller-manager、kube-scheduler、Etcd。


3.如权利要求1或2所述的基于Kubernetes集群的管理方法,其特征在于,所述确定Kubernetes集群所需的配置信息的步骤包括:
确定需要开通容器服务的虚拟私有云VPC;
确定Kubernetes集群是否为高可用;及
确定Kubernetes版本。


4.如权利要求1或2所述的基于Kubernetes集群的管理方法,其特征在于,所述在指定的VPC中创建控制集群的步骤包括监控步骤,所述监控步骤包括:
采集云主机性能指标;及

【专利技术属性】
技术研发人员:琚汝强
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1