本公开涉及计算机,尤其涉及云计算、分布式计算,具体涉及一种服务网格部署方法及装置、电子设备、计算机可读存储介质和计算机程序产品。
背景技术:
1、现代应用程序通常被构建为微服务的分布式集合,每个微服务执行一部分业务功能。服务网格是可以添加到应用程序中的专门的基础设施层。服务网格可以透明地提供应用程序的观察、流量管理和安全保护等功能,而无需修改应用程序的代码。术语“服务网格”不仅描述了用于实现上述功能的软件,而且还描述了使用该软件所创建的微服务网络。
2、在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。
技术实现思路
1、本公开提供了一种服务网格部署方法及装置、电子设备、计算机可读存储介质和计算机程序产品。
2、根据本公开的一方面,提供了一种服务网格部署方法,包括:获取用户在目标集群中的目标命名空间;基于所述目标命名空间,确定服务网格所包括的所述用户的至少一个服务;以及基于所述至少一个服务,在所述目标集群中部署针对所述用户的服务网格。
3、根据本公开的一方面,提供了一种服务网格部署装置,包括:第一获取模块,被配置为获取用户在目标集群中的目标命名空间;服务发现模块,被配置为基于所述目标命名空间,确定服务网格所包括的所述用户的至少一个服务;以及网格部署模块,被配置为基于所述至少一个服务,在所述目标集群中部署针对所述用户的服务网格。
4、根据本公开的一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法。
5、根据本公开的一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行上述方法。
6、根据本公开的一方面,提供了一种计算机程序产品,包括计算机程序指令,所述计算机程序指令在被处理器执行时实现上述方法。
7、根据本公开的一方面,提供了一种服务集群,所述服务集群中部署有至少一个服务网格,所述至少一个服务网格中的每个服务网格根据上述方法部署。
8、根据本公开的一个或多个实施例,能够在单个集群中针对不同的用户部署不同的服务网格,实现了对不同用户的服务的有效隔离,保证了用户数据的安全性,提高了集群资源的利用率。
9、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种服务网格部署方法,包括:
2.根据权利要求1所述的方法,还包括:生成所述服务网格的标识,其中,所述服务网格的标识与所述目标命名空间相关联;
3.根据权利要求1或2所述的方法,还包括:获取所述服务网格的请求处理配置文件,其中,所述请求处理配置文件包括所述目标命名空间;
4.根据权利要求3所述的方法,其中,所述请求处理配置文件包括请求处理规则和所述请求处理规则的生效条件,所述生效条件包括所述目标命名空间,以使所述请求处理规则应用且仅应用于所述至少一个服务。
5.根据权利要求1-4中任一项所述的方法,其中,所述目标集群包括第一集群和不同于所述第一集群的第二集群,所述目标命名空间包括位于所述第一集群的第一命名空间和位于所述第二集群的第二命名空间。
6.根据权利要求5所述的方法,其中,所述至少一个服务包括部署于所述第一集群中的第一服务和部署于所述第二集群中的第二服务;
7.根据权利要求1-6中任一项所述的方法,其中,所述基于所述至少一个服务,在所述目标集群中部署针对所述用户的服务网格包括:
8.根据权利要求1-7中任一项所述的方法,其中,所述服务网格为istio服务网格,所述基于所述目标命名空间,确定服务网格所包括的所述用户的至少一个服务包括:
9.根据权利要求4所述的方法,其中,所述服务网格为istio服务网格,所述生效条件是通过所述istio服务网格的命名空间选择器字段配置的。
10.一种服务网格部署装置,包括:
11.根据权利要求10所述的装置,还包括:
12.根据权利要求10或11所述的装置,还包括:
13.根据权利要求12所述的装置,其中,所述请求处理配置文件包括请求处理规则和所述请求处理规则的生效条件,所述生效条件包括所述目标命名空间,以使所述请求处理规则应用且仅应用于所述至少一个服务。
14.根据权利要求10-13中任一项所述的装置,其中,所述目标集群包括第一集群和不同于所述第一集群的第二集群,所述目标命名空间包括位于所述第一集群的第一命名空间和位于所述第二集群的第二命名空间。
15.根据权利要求14所述的装置,其中,所述至少一个服务包括部署于所述第一集群中的第一服务和部署于所述第二集群中的第二服务;
16.根据权利要求10-15中任一项所述的装置,其中,所述网格部署模块进一步包括:
17.根据权利要求10-16中任一项所述的装置,其中,所述服务网格为istio服务网格,所述服务发现模块进一步包括:
18.根据权利要求13所述的装置,其中,所述服务网格为istio服务网格,所述生效条件是通过所述istio服务网格的命名空间选择器字段配置的。
19.一种电子设备,包括:
20.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-9中任一项所述的方法。
21.一种计算机程序产品,包括计算机程序指令,其中,所述计算机程序指令在被处理器执行时实现权利要求1-9中任一项所述的方法。
22.一种服务集群,其中,所述服务集群中部署有至少一个服务网格,所述至少一个服务网格中的每个服务网格根据权利要求1-9中任一项所述的方法部署。