【技术实现步骤摘要】
Kubernetes集群中有状态Pod的在线迁移方法及装置
[0001]本专利技术涉及软件
,尤其涉及一种Kubernetes集群中有状态Pod在线迁移方法及装置。
技术介绍
[0002]Kubernetes是开源容器编排平台之一,用于自动化部署、扩展和管理容器化应用。Pod是Kubernetes中最小的创建或部署单位,在每一个Pod中都有一个Pause容器,Pod中的全部容器可以共享Pause容器的网络和数据卷。
[0003]Kubernetes平台对于无状态的应用有着很完善的管理能力,但对于有状态应用的维护仍是其薄弱之处。当集群中的物理节点出现宕机,需要维护或因资源紧缺而驱逐Pod时,Pod往往会在其它节点上重启,丢失原有状态,这十分不利于需要长期运行且有状态的工作负载,如HPC(High performance computin)类应用,最糟糕的结果是完全丢失原有状态几个小时或几天的计算数据。对此,最好是在物理节点发生意外前感知,并迁移这些有状态的应用,但一直以来Kubernetes并没有支持该项功能,直 ...
【技术保护点】
【技术特征摘要】
1.一种Kubernetes集群中有状态Pod的在线迁移方法,其特征在于,包括:获取源节点的待迁移Pod和用户设置需迁移Pod的目标节点后,利用预设迁移控制器,对源节点的待迁移Pod中的配置信息进行修改处理,得到修改后待迁移Pod中的配置信息;基于修改后待迁移Pod中的配置信息,在所述目标节点中创建Target Pod;当Target Pod被调度到所述目标节点时,所述目标节点向源节点的预设Kubelet发起迁移请求,以使得源节点的预设Kubelet对待迁移Pod进行预迁移操作后,所述目标节点得到所述源节点传输的待迁移Pod的内存镜像;在所述目标节点接收所有所述待迁移Pod的内存镜像后,将源节点中的待迁移Pod的所有容器进行并发停机Checkpoint,以使得所述目标节点得到所述源节点传输的待迁移Pod的容器状态信息镜像和容器读写层文件;基于所述目标节点得到的所述内存镜像、容器状态信息镜像、容器读写层文件和Target Pod,将迁移到目标节点的Pod中的容器进行并发恢复并启动,以使得所述目标节点得到迁移后的Pod。2.根据权利要求1所述的Kubernetes集群中有状态Pod的在线迁移方法,其特征在于,获取源节点的待迁移Pod和用户设置需迁移Pod的目标节点后,利用预设迁移控制器,对源节点的待迁移Pod中的配置信息进行修改处理,得到修改后待迁移Pod中的配置信息,包括:获取源节点的待迁移Pod和用户设置需迁移Pod的目标节点后,利用预设迁移控制器对源节点的待迁移Pod中的配置信息进行Pod名称修改、添加标签和删除全部初始化容器配置信息,得到修改后待迁移Pod中的配置信息。3.根据权利要求1所述的Kubernetes集群中有状态Pod的在线迁移方法,其特征在于,当Target Pod被调度到所述目标节点时,所述目标节点向源节点的预设Kubelet发起迁移请求,以使得源节点的预设Kubelet对待迁移Pod进行预迁移操作后,所述目标节点得到所述源节点传输的待迁移Pod的内存镜像,包括:当Target Pod被调度到所述目标节点时,所述目标节点中的预设Kubelet在Create动作结束后中止Start动作;在所述目标节点中止Start动作后,利用所述目标节点向所述源节点中的预设Kubelet的迁移HTTP API端点发起迁移请求,以使得源节点中的预设Kubelet接收请求后,调用HandleTargetKubeletRequest方法向待迁移Pod的工作队列发送SyncPodMigrate事件;当待迁移Pod的Worker检测到所述SyncPodMigrate事件后,利用所述源节点中的预设Kubelet的syncPod中调用的CheckpointPod方法,以使得源节点的预设Kubelet对待迁移Pod进行预迁移操作后,所述目标节点得到所述源节点传输的待迁移Pod的内存镜像。4.根据权利要求3所述的Kubernetes集群中有状态Pod的在线迁移方法,其特征在于,当待迁移Pod的Worker检测到所述SyncPodMigrate事件后,在所述源节点中的预设Kubelet的syncPod中调用CheckpointPod方法,以使得所述源节点向所述目标节点传输待迁移Pod的内存镜像,包括:当待迁移Pod的Worker检测到所述SyncPodMigrate事件后,在所述源节点中的预设Kubelet的syncPod中调用CheckpointPod方法,初始化所述源节点中的sftp客户端,并对待迁移Pod中的所有容器调用Runc进行内存镜像的预迁移,以使得所述源节点向所述目标节点传输待迁移Pod的内存镜像。
5.根据权利要求1所述的Kubernetes集群中有状态Pod的在线迁移方法,其特征在于,在所述目标节点接收所有所述待迁移Pod的内存镜像后,将源节点中的待迁移Pod的所有容器进行并...
【专利技术属性】
技术研发人员:滕颖蕾,满毅,陈佳璇,马仕君,滕俊杰,王思康,钟腾,刘婧媛,张勇,金磊,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。