1.一种服务访问方法,其特征在于,所述方法包括:
获取服务访问请求,所述服务访问请求用于请求访问目标服务;
检测所述目标服务是否是服务白名单中的服务;
若所述目标服务是所述服务白名单中的服务,则将所述目标服务的Pod网络互连协议IP修改为服务名service name,根据所述service name调用所述目标服务;
若所述目标服务不是所述服务白名单中的服务,则根据所述目标服务的Pod IP调用所述目标服务。
2.根据权利要求1所述的方法,其特征在于,所述根据所述service name调用所述目标服务,包括:根据所述service name通过iptables路由策略转发所述服务访问请求至Service Mesh的sidecar,并调用所述目标服务。
3.根据权利要求1所述的方法,其特征在于,所述根据所述service name调用所述目标服务,包括:通过Envoy拦截通过所述service name访问的所述服务访问请求,并通过Envoy调用所述目标服务。
4.根据权利要求1所述的方法,其特征在于,若采用Feign的调用方式调用服务,则所述检测所述目标服务是否是服务白名单中的服务,包括:通过负载均衡算法从至少两个服务实例中选择一个服务实例;
通过选择的所述服务实例检测所述目标服务是否是服务白名单中的服务。
5.根据权利要求4所述的方法,其特征在于,所述将所述目标服务的Pod网络互连协议IP修改为服务名service name,包括:若所述目标服务是所述服务白名单中的服务,则将Pod ServerInfo中的PodIP改为service name。
6.根据权利要求1所述的方法,其特征在于,若采用gRPC的调用方式调用服务,则所述检测所述目标服务是否是服务白名单中的服务,包括:在gRPC Starter通过builder创建NettyChannel时,检测所述目标服务是否是服务白名单中的服务。
7.根据权利要求6所述的方法,其特征在于,所述将所述目标服务的Pod网络互连协议IP修改为服务名service name,根据所述service name调用所述目标服务,包括:将所述目标服务的PodIP修改为所述service name,执行创建的所述NettyChannel。
8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:在接收到所述服务访问请求之后,根据所述目标服务的service name从Consul中获取所述service name所对应的PodIP。
9.一种服务访问装置,其特征在于,所述装置包括:
获取模块,用于获取服务访问请求,所述服务访问请求用于请求访问目标服务;
检测模块,用于检测所述目标服务是否是服务白名单中的服务;
调用模块,用于在所述目标服务是所述服务白名单中的服务时,将所述目标服务的Pod网络互连协议IP修改为服务名service name,根据所述service name调用所述目标服务;
在所述目标服务不是所述服务白名单中的服务时,根据所述目标服务的PodIP调用所述目标服务。