电子设备和用于多集群中服务对外暴露的方法与流程

    技术2026-07-02  13


    本申请实施例涉及计算机。更具体地讲,涉及一种电子设备和用于多集群中服务对外暴露的方法。


    背景技术:

    1、部署在云平台集群上的服务一般都是运行在云平台集群的私有网络上,例如基于kubernetes的容器云集群,因此需要对外提供服务暴露方式以使得外部设备访问云平台集群内部的服务(service)。

    2、目前,对kubernetes集群对外暴露服务的方式主要有3种,分别是:节点端口(nodeport)方式、负载均衡(loadbalancer)方式以及网络入口(ingress)方式。其中,nodeport方式暴露的端口有限;loadbalancer方式严重依赖公有云能力,同时还需要部署公有云特有的容器网络接口(container network interface,cni)配合实现,在私有化部署方式下,完全无法使用;ingress方式不支持传输控制协议(transmission controlprotocol,tcp)/户数据报协议(user datagram protocol,udp)等非超文本传输协议(typertexttransfer protocol,http),需要部署ingress控制器,所有的流量都需要经过ingress控制器,服务性能受到制约。

    3、综上,上述三种对外暴露服务的方式中每种都有自己的缺点,适用场景也比较有效。


    技术实现思路

    1、本申请示例性的实施方式提供一种电子设备和用于多集群中服务对外暴露的方法,有效解决相关技术中对外暴露服务的方式遇到的问题。

    2、本申请实施例提供技术方案如下:

    3、第一方面,本申请实施例提供了一种电子设备,包括:处理器,被配置为:在确定当前服务为对外暴露服务的情况下,从预先设置的互联网协议(internet protocol,ip)地址池中获取第一ip地址,其中,当前服务是多集群环境中的内部服务;建立当前服务与第一ip地址的关联关系,其中,第一ip地址用于当前服务进行对外暴露。

    4、第二方面,本申请实施例提供了一种用于多集群中服务对外暴露的方法,该方法应用于电子设备,该方法包括:在确定当前服务为对外暴露服务的情况下,从预先设置的ip地址池中获取第一ip地址,其中,当前服务是多集群环境中的内部服务;建立第一ip地址与当前服务的关联关系,其中,第一ip地址用于当前服务进行对外暴露。

    5、第三方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,当计算机程序被计算设备执行时,使得计算设备实现第二方面任一实施例所提供的用于多集群中服务对外暴露的方法。

    6、第四方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机实现第二方面任一实施例所提供的用于多集群中服务对外暴露的方法。

    7、由以上技术方案可知,本申请实施例提供一种电子设备和用于多集群中服务对外暴露的方法,首先,在确定当前服务为对外暴露服务的情况下,从预先设置的ip地址池中获取第一ip地址,其中,当前服务是集群的内部服务;然后建立第一ip地址与当前服务的关联关系,其中,第一ip地址用于当前服务进行对外暴露。由于本申请实施例中使用ip地址实现集群内部服务的对外暴漏,不涉及到端口暴露,因此解决了nodeport方式暴露的端口有限的问题,此外,也不需要部署cni,解决了私有化部署方式下,loadbalancer方式无法使用的问题,最后,也不需要部署ingress控制器,解决了ingress方式中,所有的流量都需要经过ingress控制器,服务性能受到制约的问题。



    技术特征:

    1.一种电子设备,其特征在于,包括:

    2.根据权利要求1所述的电子设备,其特征在于,所述处理器,被配置为:

    3.根据权利要求2所述的电子设备,其特征在于,所述处理器,被配置为:

    4.根据权利要求3所述的电子设备,其特征在于,所述处理器,被配置为:

    5.根据权利要求3所述的电子设备,其特征在于,所述处理器,被配置为:

    6.根据权利要求3所述的电子设备,其特征在于,所述处理器,被配置为:

    7.根据权利要求1所述的电子设备,其特征在于,所述处理器,被配置为:

    8.根据权利要求2所述的电子设备,其特征在于,所述处理器,被配置为:

    9.根据权利要求2所述的电子设备,其特征在于,所述电子设备还包括:服务器,被配置为:

    10.一种用于多集群中服务对外暴露的方法,其特征在于,所述方法应用于电子设备,所述方法包括:


    技术总结
    本申请提供了一种电子设备和用于多集群中服务对外暴露的方法,主要涉及计算机技术领域,该电子设备包括:处理器,被配置为:在确定当前服务为对外暴露服务的情况下,从预先设置的IP地址池中获取第一IP地址,其中,当前服务是多集群的内部服务;然后建立第一IP地址与当前服务的关联关系,其中,第一IP地址用于当前服务进行对外暴露。由于本申请实施例中使用IP地址实现集群内部服务的对外暴漏,不涉及到端口暴露,因此解决了nodeport方式暴露的端口有限的问题,此外,也不需要部署CNI,解决了私有化部署方式下,loadbalancer方式无法使用的问题,最后,也不需要部署ingress控制器,解决了ingress方式中,所有的流量都需要经过ingress控制器,服务性能受到制约的问题。

    技术研发人员:赵贝
    受保护的技术使用者:青岛聚看云科技有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-44562.html

    最新回复(0)