容器集群管理系统Kubernetes升级方法和装置制造方法及图纸

技术编号:26258982 阅读:36 留言:0更新日期:2020-11-06 17:52
本申请公开了一种容器集群管理系统Kubernetes升级方法和装置,所述方法包括:获取升级请求;根据升级请求,将低版本集群中的Kubernetes资源迁移到高版本集群中;根据高版本集群中的资源对高版本集群中的容器进行更新;将宿主机上的低版本Kubelet升级至高版本,并将高版本集群中更新后的容器由高版本Kubelet接管,以完成升级过程。本申请的升级方法可针对任意版本的集群升级使用,通用性更强,降低了集群整体升级的风险,将风险降低到宿主机维度,一台宿主机升级失败不会影响到集群中其它的容器和宿主机。此外,本申请解决了升级过程中容器重启的问题,升级不会造成容器重启,用户无感知,提高了用户体验。

【技术实现步骤摘要】
容器集群管理系统Kubernetes升级方法和装置
本申请涉及计算机
,具体涉及一种容器集群管理系统Kubernetes升级方法和装置。
技术介绍
Kubernetes是Google(谷歌)开源的一个容器集群管理系统,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。现有的Kubernetes集群升级方案为开源社区官方推荐的升级方案,也是业界的主流方案,该升级方案主要分为控制平面的滚动升级和数据平面的滚动升级两个部分,真正的工作负载都在数据平面上。然而,专利技术人发现,上述升级方案至少存在着升级过程的可控性差、控制层面升级不可灰度、用户体验较差等技术问题。
技术实现思路
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部本文档来自技高网...

【技术保护点】
1.一种容器集群管理系统Kubernetes升级方法,其特征在于,包括:/n获取Kubernetes升级请求,其中所述Kubernetes升级请求包括对宿主机上的低版本Kubelet进行升级的请求;/n根据所述Kubernetes升级请求,将低版本集群中的Kubernetes资源迁移到高版本集群中,所述Kubernetes资源至少包括容器;/n根据所述高版本集群中的Kubernetes资源对所述高版本集群中的容器进行更新,所述更新至少包括哈希值更新;/n将所述宿主机上的低版本Kubelet升级至高版本Kubelet,并将高版本集群中更新后的容器由所述高版本Kubelet接管,以完成Kubern...

【技术特征摘要】
1.一种容器集群管理系统Kubernetes升级方法,其特征在于,包括:
获取Kubernetes升级请求,其中所述Kubernetes升级请求包括对宿主机上的低版本Kubelet进行升级的请求;
根据所述Kubernetes升级请求,将低版本集群中的Kubernetes资源迁移到高版本集群中,所述Kubernetes资源至少包括容器;
根据所述高版本集群中的Kubernetes资源对所述高版本集群中的容器进行更新,所述更新至少包括哈希值更新;
将所述宿主机上的低版本Kubelet升级至高版本Kubelet,并将高版本集群中更新后的容器由所述高版本Kubelet接管,以完成Kubernetes升级过程。


2.根据权利要求1所述的容器集群管理系统Kubernetes升级方法,其特征在于,所述获取Kubernetes升级请求包括:
根据所述Kubernetes升级请求确定所述低版本Kubelet对应的宿主机;
将所述宿主机的状态设置为禁止调度状态。


3.根据权利要求2所述的容器集群管理系统Kubernetes升级方法,其特征在于,所述将所述宿主机上的低版本Kubelet升级至高版本Kubelet,并将高版本集群中更新后的容器由所述高版本Kubelet接管,以完成Kubernetes升级过程包括:
在所述Kubernetes升级过程完成后,将所述宿主机的状态恢复为可调度状态。


4.根据权利要求1所述的容器集群管理系统Kubernetes升级方法,其特征在于,所述根据所述Kubernetes升级请求,将所述低版本集群中的Kubernetes资源迁移到高版本集群中包括:
通过Kubernetes的接口服务接收待迁移数据,并检测所述待迁移数据中是否存在所述低版本集群中的Kubernetes资源的唯一标识;
若存在,则直接将所述低版本集群中的Kubernetes资源的唯一标识作为所述高版本集群中的Kubernetes资源的唯一标识,并将所述待迁移数据进行数据持久化处理后同步至键值数据库中;
若不存在,则为所述待迁移数据创建唯一标识,并将所述待迁移数据进行数据持久化处理后同步至所述键值数据库中。


5.根据权利要求1所述的容器集群管理系统Kubernetes升级方法,其特征在于,所述根据所述高版本集群中的Kubernetes资源对所述高版本集群中的容器进行更新包括:
获取所述低版本集群中的容器的哈希值,作为所述高版本集群中的容器的第一哈希值;
根据所述高版本集群中的资源计算所述高版本集群中的容器的第二哈希值;
对所述第二哈希值和所述第一哈希值进行比较,当所述第二哈希值与所述第一哈希值不一致时,根...

【专利技术属性】
技术研发人员:易洋欧阳坚谭霖王国梁康告华田奇党志强
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京;11

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

1