【技术实现步骤摘要】
一种Pod IP分配方法及相关装置
[0001]本申请涉及通信
,尤其涉及一种Pod IP分配方法及相关装置。
技术介绍
[0002]开源容器编排系统(Kubernetes,简称K8s),是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效。Pod是Kubernetes的最重要最基本的概念,它是能够被创建,调度和管理的最小部署单元,一个Pod可以封装一个容器或多个容器。Kubernetes为每个Pod都分配了唯一的互联网协议地址(Internet Protocol Address,IP地址),也可以称之为Pod IP,一个Pod里的多个容器共享Pod IP。
[0003]随着Kubernetes的使用范围越来越广,现有的IP分配方法逐渐无法满足一些复杂和特定场景中Pod的IP需求。
[0004]例如,实际应用中,某些服务以IP地址作为访问的唯一标识,即通过Pod IP调用相应Pod中各容器提供的服务功能,此类Pod在第一次启动时,对IP地址没有特殊需求,系统为其随机分配一个IP地址,而为了保证后续服务的正常访问,此类Pod在重新启动时,就会特别要求使用曾经的IP地址,即Pod重新启动时,会更新其IP需求。
[0005]然而,相关技术下的IP分配方法,IP需求与Pod紧密结合,只有在Pod调度阶段才能获取其IP需求,因而无法实现在Pod不重新调度的情况下修改其IP需求,使得IP分配方式不够灵活。
[0006]又例如,实际 ...
【技术保护点】
【技术特征摘要】
1.一种Pod IP分配方法,其特征在于,应用于开源容器编排系统Kubernetes中的调度器,所述方法包括:接收Pod创建请求,并获取对应所述Pod创建请求关联保存的IP需求,以及获得所述IP需求指示的第一IP类型;将所述Pod创建请求发往第一目标节点,以使所述第一目标节点创建目标Pod,并基于所述第一IP类型为所述目标Pod配置相应的Pod IP;其中,所述第一目标节点使用的IP地址与所述第一IP类型相适配;接收所述第一目标节点基于触发事件驱逐的所述目标Pod,其中,所述触发事件为:在持续监听所述IP需求的过程中,确定所述IP需求已更新,且所述Pod IP不符合更新后的IP需求指示的第二IP类型;将所述目标Pod迁移至第二目标节点进行PodIP重配置,其中,所述第二目标节点使用的IP地址与所述第二IP类型相适配。2.如权利要求1所述的方法,其特征在于,所述调度器接收Pod创建请求,并获取对应所述Pod创建请求关联保存的IP需求,包括:接收目标对象触发的Pod创建请求;在指定存储位置,获取对应所述Pod创建请求关联保存的IP需求,其中,所述IP需求是由所述目标对象在触发所述Pod创建请求时进行声明,并保存在所述指定存储位置的,且所述IP需求在保存后,由所述目标对象基于使用需求进行实时更新。3.一种Pod IP分配方法,其特征在于,应用于开源容器编排系统Kubernetes中的第一目标节点,所述方法包括:接收调度器发送的Pod创建请求,并获取对应所述Pod创建请求关联保存的IP需求,其中,所述IP需求用于指示第一IP类型,以及,第一目标节点使用的IP地址与所述第一IP类型相适配;创建目标Pod,并基于所述IP需求为所述目标Pod配置符合所述第一IP类型的PodIP;持续监听所述IP需求,当确定所述IP需求已更新,且所述Pod IP不符合更新后的IP需求指示的第二IP类型时,将所述目标Pod驱逐至所述调度器,以使所述调度器将所述目标Pod迁移至第二目标节点进行Pod IP重配置,其中,所述第二目标节点使用的IP地址与所述第二IP类型相适配。4.如权利要求3所述的方法,其特征在于,接收调度器发送的Pod创建请求,并获取对应所述Pod创建请求关联保存的IP需求,包括:接收所述调度器发送的Pod创建请求;在指定存储位置,获取对应所述Pod创建请求关联保存的IP需求,其中,所述IP需求是由所述目标对象在触发所述Pod创建请求时进行声明,并保存在所述指定存储位置的,且所述IP需求在保存后,由所述目标对象基于使用需求进行实时更新。5.如权利要求3或4所述的方法,其特征在于,若对应所述IP需求保存有已绑定的Pod IP,则基于所述IP需求为所述目标Pod配置符合所述第一IP类型的PodIP,包括:基于所述IP需求,从指定存储位置获取所述已绑定的Pod IP,其中,所述已绑定的Pod IP符合所述第一IP类型;将获取到的所述已绑定的Pod IP配置给所述目标Pod。
6.如权利要求5所述的方法,其特征在于,所述将获取到的所述已绑定的Pod IP配置给所述目标Pod,包括:进入所述目标Pod的网络命名空间,为Pod网卡配置所述已绑定的PodIP。7.如权利要求3或4所述的方法,其特征在于,若对应所述IP需求未保存已绑定的Pod IP,则所述基于所述第一IP类型为所述目标Pod配置相应的Pod IP,包括:将所述第一IP类型发往IP管理器,并接收所述IP管理器返回的符合所述第一IP类型的PodIP;为所述目标Pod配置所述PodIP。8.如权利要求3或4所述的方法,其特征在于...
【专利技术属性】
技术研发人员:马亮,陆健健,杨佳奇,刘青,周明伟,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。