一种基于k8s的节点变更方法、装置及存储介质制造方法及图纸

技术编号:40670276 阅读:28 留言:0更新日期:2024-03-18 19:06
本发明专利技术涉及一种基于k8s的节点变更方法、装置及存储介质。涉及k8s技术领域。本发明专利技术确定待变更的节点属性;若待变更节点为控制节点,则在k8s集群扩容新节点,将控制节点所需要的k8s组件部署在扩容的新节点上,利用k8s控制节点的高可用,将扩容的新节点布置为控制节点,剔除需要更换的旧控制节点;若待变更节点为计算节点,则在k8s集群扩容新节点,将计算节点所需要的k8s组件部署在扩容的新节点上,给新节点打不同于待变更节点的标签并根据待变更节点的全部业务组件修改新节点的节点容忍,k8s调度基于节点容忍自动将待变更节点的全部业务组件迁移到新节点,最后将待变更节点在k8s集群中剔除。本申请实现业务不受控制节点和计算节点变更影响。

【技术实现步骤摘要】

本专利技术涉及k8s,尤其涉及一种基于k8s的节点变更方法、装置及存储介质


技术介绍

1、kubernetes是开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对应用实例的管理、发现、访问,而这些都不需要人为去进行复杂配置和处理。k8s因可移植、可扩展、自动化的特性的而得到大量用户的支持。

2、随着k8s的不断发展各种各样的需求也在不断增加,k8s集群节点变更在实际场景下也会存在。例如原来集群3控制节点+3计算节点变更为新的3控制节点+3计算节点,k8s的节点变更会对业务的执行造成影响。k8s控制节点和计算节点的特性的不同决定了各自更换对业务运行的影响是不同的,为保证控制节点更换不影响业务的正常运行,将控制节点配置为高可用的集群以支持各控制节点运行的控制节点组件高可用即可,而计算节点无需高可用逻辑,因此,通过高可用逻辑实现实现减少计算节点的变更对业务影响不是最佳方案,且现有的计算节点业务迁移手段会中断业务运行。>

3、本文提出本文档来自技高网...

【技术保护点】

1.一种基于k8s的节点变更方法,其特征在于,包括:对于需要变更节点的k8s集群,确定待变更节点的属性;若待变更节点属性为控制节点,则在k8s集群扩容新节点,将控制节点所需要的k8s组件和高可用环境部署在扩容的新节点上,利用高可用环境实现的高可用,将扩容的新节点布置为控制节点,剔除需要更换的旧控制节点;若待变更节点属性为计算节点,则在k8s集群扩容新节点,将计算节点所需要的k8s组件部署在扩容的新节点上,给新节点打上不同于旧标签的标签并根据待变更节点的全部业务组件修改新节点和业务的污点容忍,基于污点容忍自动执行k8s调度将待变更节点的全部业务组件迁移到新节点,最后将待变更节点在k8s集群...

【技术特征摘要】

1.一种基于k8s的节点变更方法,其特征在于,包括:对于需要变更节点的k8s集群,确定待变更节点的属性;若待变更节点属性为控制节点,则在k8s集群扩容新节点,将控制节点所需要的k8s组件和高可用环境部署在扩容的新节点上,利用高可用环境实现的高可用,将扩容的新节点布置为控制节点,剔除需要更换的旧控制节点;若待变更节点属性为计算节点,则在k8s集群扩容新节点,将计算节点所需要的k8s组件部署在扩容的新节点上,给新节点打上不同于旧标签的标签并根据待变更节点的全部业务组件修改新节点和业务的污点容忍,基于污点容忍自动执行k8s调度将待变更节点的全部业务组件迁移到新节点,最后将待变更节点在k8s集群中剔除。

2.根据权利要求1所述的基于k8s的节点变更方法,其特征在于,对于存在挂载存储卷业务组件的待变更节点,将业务组件挂载外部存储卷,在进行待变更节点变更过程中涉及到存储卷解挂和挂载操作时,将服务组件挂载到与原来相同的存储卷,以保证业务运行。

3.根据权利要求1所述的基于k8s的节点变更方法,其特征在于,所述控制节点所需要的k8s组件包括:负责接收k8s所有请求,根据具体k8s请求控制其他组件工作的kube-apiserver;负责将业务容器部署调度到工作节点的kube-scheduler;负责运行控制器的kube-controller和负责k8s存储服务的etcd;

4.根据权利要求1所述的基于k8s的节点变更方法,其特征在于,根据待变更节点的全部业务组件修改新节点和业务的污点容忍包括:给新节点设置独特的且不包含现有任一计算节点污点的污点,根据待变更节点的全部业务组件给相应业务容器设置容忍新节点污点的容忍,使得相应业务容器仅能调度到新节点,调度完成之后,将新节点污点和业务容器的...

【专利技术属性】
技术研发人员:李瑞寒
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1