一种K8S集群预留IP的管理方法、装置、设备及介质制造方法及图纸

技术编号:35294890 阅读:38 留言:0更新日期:2022-10-22 12:41
本申请公开了一种K8S集群预留IP的管理方法、装置、设备及介质,涉及计算机技术领域,包括:对预留IP的使用情况进行监听;当监测到用户终端通过预留IP创建应用时,则对预留IP进行检索,并对已被使用的预留IP进行剔除,以便用户终端通过未被使用的预留IP创建应用;当监测到用户终端对预留IP进行修改时,则判断预留IP是否为未被使用的预留IP,如果是,则允许修改,如果不是,则禁止修改。可见,本申请通过控制器监听预留IP的使用情况,并对已被使用的预留IP进行剔除,进一步通过未被使用的预留IP创建应用,如此一来,保证所述应用能够正常使用,此外,由于未被使用的预留IP才能够被修改,因此避免了修改已使用的预留IP而导致的应用不可用的问题。用的问题。用的问题。

【技术实现步骤摘要】
一种K8S集群预留IP的管理方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种K8S集群预留IP的管理方法、装置、设备及介质。

技术介绍

[0002]Kubernetes是开源的基于容器的集群管理平台,是一种提供了应用部署,规划,更新,维护的机制,简称K8S。由于K8S集群网络架构复杂且网络模型本身对某些特定的网络功能有一定要求,所以需要不同的网络插件来满足特定的环境和要求。
[0003]目前K8S集群常用的网络插件有flannel(网络规划服务)、Calico、Weave、kube

ovn等,这些网络插件不但可以满足K8S集群的网络要求,又能为K8S集群管理员提供所需的某些特定的网络功能,在网络实现方面具有了一定的灵活性。K8S集群部署在安装kube

ovn网络插件后,创建的subnet(子网)支持exclude_ips,也即预留IP(Internet Protocol,网络之间互连的协议)功能。也即,K8S集群在创建子网的时候设置子网CIDR(无类型域间选路,Classless Inter

Domain Routing)内预留IP,预留IP可以填单个IP,也可以填一个IP范围;预留IP不会被自动分配,但可以被固定IP分配使用。
[0004]用户在安装kube

ovn网络插件的K8S集群上创建应用时可以使用子网的预留IP,但以往的实现逻辑不能明确哪些预留IP被使用,哪些预留IP未被使用,如果创建的应用使用的是已被使用的预留IP,该应用将会创建失败;另外,用户在修改子网的预留IP时,如果修改了被使用的预留IP,会导致正常的应用变为不可用,应用上的业务也会中断。
[0005]为此,保证通过预留IP创建的应用能够正常使用,以及避免对已使用的预留IP进行修改而导致应用不可用是本领域亟待解决的问题。

技术实现思路

[0006]有鉴于此,本专利技术的目的在于提供一种K8S集群预留IP的管理方法、装置、设备及介质,保证了通过预留IP创建的应用能够正常使用,以及避免了对已使用的预留IP进行修改而导致的应用不可用的问题,其具体方案如下:
[0007]第一方面,本申请公开了一种K8S集群预留IP的管理方法,应用于控制器,所述控制器部署于K8S集群,所述方法包括:
[0008]在完成子网以及子网预留IP的创建后,对所述子网预留IP的使用情况进行监听;
[0009]当监测到用户终端通过所述子网预留IP创建应用时,则对所述子网预留IP进行检索,并对已被使用的子网预留IP进行剔除,以便所述用户终端通过未被使用的子网预留IP创建应用;
[0010]当监测到所述用户终端对所述子网预留IP进行修改时,则判断所述子网预留IP是否为未被使用的子网预留IP,如果所述子网预留IP为未被使用的子网预留IP,则允许对所述子网预留IP进行修改,如果所述子网预留IP为已被使用的子网预留IP,则禁止对所述子网预留IP进行修改。
[0011]可选的,所述K8S集群预留IP的管理方法,还包括:
[0012]如果与目标子网预留IP对应的目标应用被删除,则将所述目标子网预留IP确定为未被使用的子网预留IP。
[0013]可选的,所述K8S集群预留IP的管理方法,还包括:
[0014]当监测到所述用户终端对所述子网预留IP进行删除时,则判断所述子网预留IP是否为未被使用的子网预留IP,如果所述子网预留IP为未被使用的子网预留IP,则允许对所述子网预留IP进行删除,如果所述子网预留IP为已被使用的子网预留IP,则禁止对所述子网预留IP进行删除。
[0015]可选的,所述对所述子网预留IP的使用情况进行监听之后,还包括:
[0016]将所述子网预留IP的使用情况传输至显示屏。
[0017]可选的,所述对已被使用的子网预留IP进行剔除,以便所述用户终端通过未被使用的子网预留IP创建应用之后,还包括:
[0018]当多个用户终端指定同一个未被使用的子网预留IP创建应用时,则从所述多个用户终端中确定出目标用户终端,并为所述目标用户终端分配所述子网预留IP。
[0019]可选的,所述从所述多个用户终端中确定出目标用户终端,包括:
[0020]根据所述多个用户终端的响应时间,从所述多个用户终端中确定出目标用户终端。
[0021]可选的,为所述目标用户终端分配所述子网预留IP之后,还包括:
[0022]对所述多个用户终端中,所述目标用户终端以外的用户终端进行错误提示,以便所述用户终端通过其他子网预留IP创建应用。
[0023]第二方面,本申请公开了一种K8S集群预留IP的管理装置,应用于控制器,所述控制器部署于K8S集群,所述装置包括:
[0024]监听模块,用于在完成子网以及子网预留IP的创建后,对所述子网预留IP的使用情况进行监听;
[0025]应用创建模块,用于当监测到用户终端通过所述子网预留IP创建应用时,则对所述子网预留IP进行检索,并对已被使用的子网预留IP进行剔除,以便所述K8S集群通过未被使用的子网预留IP创建应用;
[0026]子网预留IP修改模块,用于当监测到所述用户终端对所述子网预留IP进行修改时,则判断所述子网预留IP是否为未被使用的子网预留IP,如果所述子网预留IP为未被使用的子网预留IP,则允许对所述子网预留IP进行修改,如果所述子网预留IP为已被使用的子网预留IP,则禁止对所述子网预留IP进行修改。
[0027]第三方面,本申请公开了一种电子设备,包括:
[0028]存储器,用于保存计算机程序;
[0029]处理器,用于执行所述计算机程序,以实现前述公开的K8S集群预留IP的管理方法。
[0030]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的K8S集群预留IP的管理方法。
[0031]可见,本申请提出一种K8S集群预留IP的管理方法,包括:在完成子网以及子网预留IP的创建后,对所述子网预留IP的使用情况进行监听;当监测到用户终端通过所述子网
预留IP创建应用时,则对所述子网预留IP进行检索,并对已被使用的子网预留IP进行剔除,以便所述用户终端通过未被使用的子网预留IP创建应用;当监测到所述用户终端对所述子网预留IP进行修改时,则判断所述子网预留IP是否为未被使用的子网预留IP,如果所述子网预留IP为未被使用的子网预留IP,则允许对所述子网预留IP进行修改,如果所述子网预留IP为已被使用的子网预留IP,则禁止对所述子网预留IP进行修改。可见,本申请通过控制器监听子网预留IP的使用情况,并对已被使用的子网预留IP进行剔除,进一步通过未被使用的子网预留IP创建应用,如此一来,保证通过所述子网预留IP创建的应用能够正常使用,此外,由于未被使用的子网预留IP才能够被修改,因此,本申请避免了对已本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种K8S集群预留IP的管理方法,其特征在于,应用于控制器,所述控制器部署于K8S集群,所述方法包括:在完成子网以及子网预留IP的创建后,对所述子网预留IP的使用情况进行监听;当监测到用户终端通过所述子网预留IP创建应用时,则对所述子网预留IP进行检索,并对已被使用的子网预留IP进行剔除,以便所述用户终端通过未被使用的子网预留IP创建应用;当监测到所述用户终端对所述子网预留IP进行修改时,则判断所述子网预留IP是否为未被使用的子网预留IP,如果所述子网预留IP为未被使用的子网预留IP,则允许对所述子网预留IP进行修改,如果所述子网预留IP为已被使用的子网预留IP,则禁止对所述子网预留IP进行修改。2.根据权利要求1所述的K8S集群预留IP的管理方法,其特征在于,还包括:如果与目标子网预留IP对应的目标应用被删除,则将所述目标子网预留IP确定为未被使用的子网预留IP。3.根据权利要求1所述的K8S集群预留IP的管理方法,其特征在于,还包括:当监测到所述用户终端对所述子网预留IP进行删除时,则判断所述子网预留IP是否为未被使用的子网预留IP,如果所述子网预留IP为未被使用的子网预留IP,则允许对所述子网预留IP进行删除,如果所述子网预留IP为已被使用的子网预留IP,则禁止对所述子网预留IP进行删除。4.根据权利要求1所述的K8S集群预留IP的管理方法,其特征在于,所述对所述子网预留IP的使用情况进行监听之后,还包括:将所述子网预留IP的使用情况传输至显示屏。5.根据权利要求1至4任一项所述的K8S集群预留IP的管理方法,其特征在于,所述对已被使用的子网预留IP进行剔除,以便所述用户终端通过未被使用的子网预留IP创建应用之后,还包括:当多个用户终端指定同一个未被使用的子网预留IP创建应用时,则...

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

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

1