本申请公开了一种Kubernetes集群可拔插组件的部署方法及系统。该方法中,获取Kubernetes集群待部署的第一组件;根据所述第一组件对应的配置参数,在所述Kubernetes集群中部署所述第一组件,所述配置参数包括配置文件和配置命令,所述配置命令指示根据所述配置文件安装所述第一组件;根据卸载命令,卸载所述Kubernetes集群中已部署的所述第一组件。如此,通过部署所述第一组件的配置命令,指示在所述Kubernetes集群中根据配置文件安装所述第一组件,除此之外,还能根据卸载命令,将所述Kubernetes集群中已部署的组件卸载,例如,卸载所述Kubernetes集群中已部署的所述第一组件,自动部署可拔插的扩展组件,无需人工操作即可实现扩展组件的安装和卸载。即可实现扩展组件的安装和卸载。即可实现扩展组件的安装和卸载。
【技术实现步骤摘要】
一种Kubernetes集群可拔插组件的部署方法及系统
[0001]本申请涉及网络通信
,特别是涉及一种Kubernetes集群可拔插组件的部署方法及系统。
技术介绍
[0002]Kubernetes是一个开源的容器集群管理系统,用于管理容器化的工作负载和服务。在应用层面上,Kubernetes集群能够满足生产环境中应用运行的诸多需求,比如健康检查、滚动更新、pod扩缩容、日志访问、存储挂载等。在运维层面上,运维人员作为Kubernetes集群管理员的角色,只需维护Kubernetes集群的正常状态便可为容器应用的稳定运行提供保障。为了便于开发和运维人员使用到这些特性,就需要搭建高可用的Kubernetes集群。
[0003]在实际搭建Kubernetes集群过程中,除了初始化安装,还需要部署扩展组件(例如calico、prometheus和flexvolume等),但是,在实际应用中,对于体量较大的生产业务来说,Kubernetes集群至少包括几十台服务器,工作人员若通过手动部署扩展组件,不仅会耗费较长时间,而且存在操作失误的风险。
技术实现思路
[0004]本申请提供了一种Kubernetes集群可拔插组件的部署方法及系统,能够在搭建Kubernets集群过程中,自动部署可拔插的扩展组件,无需人工操作即可实现扩展组件的安装和卸载。
[0005]第一方面,本申请提供了一种Kubernetes集群可拔插组件的部署方法,包括:
[0006]获取Kubernetes集群待部署的第一组件,所述一组件包括网络组件、日志管理组件、监控组件和存储组件;
[0007]根据所述第一组件对应的配置参数,在所述Kubernetes集群中部署所述第一组件,所述配置参数包括配置文件和配置命令,所述配置命令指示根据所述配置文件安装所述第一组件;
[0008]根据卸载命令,卸载所述Kubernetes集群中已部署的所述第一组件,所述卸载命令指示卸载所述第一组件。
[0009]可选地,所述方法还包括:
[0010]根据所述第一组件的运行状态,确定所述第一组件的部署结果,所述运行状态正常指示所述第一组件部署成功,所述运行状态异常指示所述第一组件部署失败。
[0011]可选地,所述Kubernetes集群包括第一节点,所述方法还包括:
[0012]根据所述第一节点的资源使用情况,新增第二节点或删除所述第一节点。
[0013]可选地,在所述获取Kubernetes集群待部署的第一组件之前,所述方法还包括:
[0014]调整所述Kubernetes集群中节点的基础配置,所述基础配置包括:防火墙设置,同步时间,调整文件句柄,优化内核参数,SELinux设置,以及配置可用yum源并同步所需镜像等;
[0015]构建高可用的Kubernetes集群的架构。
[0016]可选地,在所述构建高可用的Kubernetes集群的架构之后,所述方法还包括:
[0017]根据kubeadm
‑
config.yaml配置文件安装所述Kubernetes集群,所述kubeadm
‑
config.yaml配置文件包括根据实际环境修改的可变参数。
[0018]第二方面,本申请还提供了一种Kubernetes集群可拔插组件的部署系统,所述系统包括:扩展组件部署模块、检查模块和资源调整模块;
[0019]所述扩展组件部署模块,用于获取Kubernetes集群待部署的第一组件,所述一组件包括网络组件、日志管理组件、监控组件和存储组件,并根据所述第一组件对应的配置参数,在所述Kubernetes集群中部署所述第一组件,所述配置参数包括配置文件和配置命令,所述配置命令指示根据所述配置文件安装所述第一组件;
[0020]所述扩展组件部署模块,还用于根据卸载命令,卸载所述Kubernetes集群中已部署的所述第一组件,所述卸载命令指示卸载所述第一组件;
[0021]所述检查模块,用于根据所述第一组件的运行状态,确定所述第一组件的部署结果,所述运行状态正常指示所述第一组件部署成功,所述运行状态异常指示所述第一组件部署失败;
[0022]所述资源调整模块,用于所述Kubernetes集群中的第一节点的资源使用情况,新增第二节点或删除所述第一节点。
[0023]可选地,所述系统还包括基础配置模块;
[0024]所述基础配置模块,用于在所述获取Kubernetes集群待部署的第一组件之前,调整所述Kubernetes集群中节点的基础配置,构建高可用的Kubernetes集群的架构,所述基础配置包括:防火墙设置,同步时间,调整文件句柄,优化内核参数,SELinux设置,以及配置可用yum源并同步所需镜像等。
[0025]可选地,所述系统还包括引导安装模块;
[0026]所述引导安装模块,用于在所述构建高可用的Kubernetes集群的架构之后,根据kubeadm
‑
config.yaml配置文件安装所述Kubernetes集群,所述kubeadm
‑
config.yaml配置文件包括根据实际环境修改的可变参数。
[0027]第三方面,本申请还提供了一种Kubernetes集群可拔插组件的部署装置,包括:
[0028]获取单元,用于获取Kubernetes集群待部署的第一组件,所述一组件包括网络组件、日志管理组件、监控组件和存储组件;
[0029]部署单元,用于根据所述第一组件对应的配置参数,在所述Kubernetes集群中部署所述第一组件,所述配置参数包括配置文件和配置命令,所述配置命令指示根据所述配置文件安装所述第一组件;
[0030]卸载单元,用于根据卸载命令,卸载所述Kubernetes集群中已部署的所述第一组件,所述卸载命令指示卸载所述第一组件。
[0031]可选地,所述装置还包括:
[0032]确定单元,用于根据所述第一组件的运行状态,确定所述第一组件的部署结果,所述运行状态正常指示所述第一组件部署成功,所述运行状态异常指示所述第一组件部署失败。
[0033]可选地,所述Kubernetes集群包括第一节点,所述装置还包括:
[0034]节点管理单元,用于根据所述第一节点的资源使用情况,新增第二节点或删除所述第一节点。
[0035]可选地,所述装置还包括:
[0036]调整单元,用于在所述获取Kubernetes集群待部署的第一组件之前,调整所述Kubernetes集群中节点的基础配置,所述基础配置包括:防火墙设置,同步时间,调整文件句柄,优化内核参数,SELinux设置,以及配置可用yum源并同步所需镜像等;
[0037]构建单元,用于构建高可用的Kubernetes集群的架构。
[0038]可选地,所述装置还包括:
[0039]安装单元,用于在所本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种Kubernetes集群可拔插组件的部署方法,其特征在于,包括:获取Kubernetes集群待部署的第一组件,所述一组件包括网络组件、日志管理组件、监控组件和存储组件;根据所述第一组件对应的配置参数,在所述Kubernetes集群中部署所述第一组件,所述配置参数包括配置文件和配置命令,所述配置命令指示根据所述配置文件安装所述第一组件;根据卸载命令,卸载所述Kubernetes集群中已部署的所述第一组件,所述卸载命令指示卸载所述第一组件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述第一组件的运行状态,确定所述第一组件的部署结果,所述运行状态正常指示所述第一组件部署成功,所述运行状态异常指示所述第一组件部署失败。3.根据权利要求1所述的方法,其特征在于,所述Kubernetes集群包括第一节点,所述方法还包括:根据所述第一节点的资源使用情况,新增第二节点或删除所述第一节点。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,在所述获取Kubernetes集群待部署的第一组件之前,所述方法还包括:调整所述Kubernetes集群中节点的基础配置,所述基础配置包括:防火墙设置,同步时间,调整文件句柄,优化内核参数,SELinux设置,以及配置可用yum源并同步所需镜像;构建高可用的Kubernetes集群的架构。5.根据权利要求4所述的方法,其特征在于,在所述构建高可用的Kubernetes集群的架构之后,所述方法还包括:根据kubeadm
‑
config.yaml配置文件安装所述Kubernetes集群,所述kubeadm
‑
config.yaml配置文件包括根据实际环境修改的可变参数。6.一种Kubernetes集群可拔插组件的部署系统,其特征在于,所述系统包括:扩展组件部署模块、检查模块和资源调整模块;所述扩展组件部署模块,用于获取Kubernetes集群待部署的第一组件,所述一组件包括网络...
【专利技术属性】
技术研发人员:吴琼,刘建文,王博,张俊卿,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。