本技术涉及通信,尤其涉及一种信息处理方法、装置、设备及可读存储介质。
背景技术:
1、kubernetes(容器管理编排器,k8s)作为一项核心技术已成为现代应用程序架构的基础,将kubernetes作为容器编排系统已发展为越来越多企业的必然选择。
2、命名空间(namespace)是k8s集群中对一组资源和对象的抽象整合。在k8s集群内用户可自定义创建不同的命名空间,不同命名空间中的数据彼此隔离。命名空间主要有两个方面的作用:
3、1、资源隔离:可为不同的团队/项目提供虚拟的集群空间,共享同一个kubernetes集群的资源。如为开发、测试环境创建不同的namespace,相互隔离,互不影响。可以使用resourcequota(资源配额)来约束namesapce的资源分配与使用;
4、2、权限控制:可以指定某个namespace哪些用户可以访问,哪些用户不能访问。
5、在单集群中,每一个添加到kubernetes集群的工作负载必须放在一个命名空间中,每个集群的命名空间唯一。同样在多集群中,每一个添加到kubernetes集群的工作负载一般也需要指定放在一个命名空间中,各个集群的命名空间之间也必须唯一。
6、namespace一般由用户自己创建命名。在多集群环境下,会有两个集群的命名空间相同的可能,从而造成多集群之间的命名空间冲突。
技术实现思路
1、本技术实施例提供一种信息处理方法、装置、设备及可读存储介质,以解决多集群之间的命名空间冲突的问题。
2、第一方面,本技术实施例提供了一种信息处理方法,应用于云间资源管理器,包括:
3、接收第一消息,其中,所述第一消息包括第一命名空间的信息,用于创建所述第一命名空间;
4、根据所述第一消息和各集群的命名空间的信息,确定所述各集群中是否存在第二命名空间,其中,所述第二命名空间的信息与所述第一命名空间的信息冲突。
5、可选的,所述方法还包括:
6、获取所述各集群的命名空间的信息和/或各集群的可用资源信息。
7、可选的,获取所述各集群的命名空间的信息,包括:
8、通过所述各集群的应用程序接口(application program interface,api)服务器(server)获取所述各集群的命名空间的信息。
9、可选的,所述第一命名空间的信息包括所述第一命名空间的名称;
10、所述根据所述第一消息和各集群的命名空间的信息,确定所述各集群中是否存在第二命名空间,包括:
11、根据所述第一消息和各集群的命名空间的信息,确定所述各集群中是否存在第二命名空间,其中,所述第二命名空间的名称与所述第一命名空间的名称相同。
12、可选的,所述第一命名空间的信息还包括所述第一命名空间的资源上限;所述方法还包括:
13、若不存在所述第二命名空间,根据第一目标集群的可用资源信息以及第一目标集群的命名空间的信息确定所述第一目标集群的剩余可用资源信息;
14、若确定所述第一目标集群的剩余可用资源能够满足所述第一命名空间的资源上限,在所述第一目标集群中创建所述第一命名空间。
15、可选的,所述各集群的命名空间的信息包括以下一项或多项:
16、命名空间信息,命名空间的资源上限,命名空间实际已运行资源的信息。
17、可选的,所述命名空间信息包括以下一项或多项:
18、命名空间的名称,命名空间的状态,命名空间的创建时长。
19、可选的,所述方法还包括:
20、若存在所述第二命名空间,发送第二消息;
21、其中,所述第二消息用于指示一个或多个集群中存在所述第二命名空间。
22、第二方面,本技术实施例提供了一种信息处理方法,应用于集群,包括:
23、向云间资源管理器发送集群的命名空间的信息,用于由所述云间资源管理器确定集群中是否存在第二命名空间,其中,所述第二命名空间的信息与第一命名空间的信息冲突,所述第一命名空间的信息携带于用于创建所述第一命名空间的第一消息中。
24、可选的,所述向云间资源管理器发送集群的命名空间的信息,包括:
25、通过集群中的etcd组件从控制器管理组件获取所述集群的命名空间的信息;
26、通过所述etcd组件向所述集群的api server发送所述集群的命名空间的信息;
27、通过所述api server向所述云间资源管理器发送所述集群的命名空间的信息。
28、可选的,所述集群的命名空间的信息包括以下一项或多项:
29、命名空间信息,命名空间的资源上限,命名空间实际已运行资源的信息。
30、可选的,所述命名空间信息包括以下一项或多项:
31、命名空间的名称,命名空间的状态,命名空间的创建时长。
32、第三方面,本技术实施例提供了一种信息处理装置,应用于云间资源管理器,包括:
33、第一接收模块,用于接收第一消息,其中,所述第一消息包括第一命名空间的信息,用于创建所述第一命名空间;
34、第一确定模块,用于根据所述第一消息和各集群的命名空间的信息,确定所述各集群中是否存在第二命名空间,其中,所述第二命名空间的信息与所述第一命名空间的信息冲突。
35、可选的,所述装置还可包括:
36、第一获取模块,用于获取所述各集群的命名空间的信息。
37、可选的,所述第一获取模块还用于:
38、通过所述各集群的应用程序接口服务器api server获取所述各集群的命名空间的信息。
39、可选的,所述第一命名空间的信息包括所述第一命名空间的名称;所述第一确定模块还用于,根据所述第一消息和各集群的命名空间的信息,确定所述各集群中是否存在第二命名空间,其中,所述第二命名空间的名称与所述第一命名空间的名称相同。
40、可选的,所述第一命名空间的信息还包括所述第一命名空间的资源上限;所述装置还可包括:
41、第二获取模块,用于若不存在所述第二命名空间,根据第一目标集群的可用资源信息以及第一目标集群的命名空间的信息确定所述第一目标集群的剩余可用资源信息;
42、第一创建模块,用于若确定所述第一目标集群的剩余可用资源能够满足所述第一命名空间的资源上限,在所述第一目标集群中创建所述第一命名空间。
43、可选的,所述各集群的命名空间的信息包括以下一项或多项:
44、命名空间信息,命名空间的资源上限,命名空间实际已运行资源的信息。
45、可选的,所述命名空间信息包括以下一项或多项:
46、命名空间的名称,命名空间的状态,命名空间的创建时长。
47、可选的,所述装置还可包括:
48、第一发送模块,用于若存在所述第二命名空间,发送第二消息;
49、其中,所述第二消息用于指示一个或多个集群中存在所述第二命名空间。
50、第四方面,本技术实施例提供了一种信息处理装置,应用于集群,包括:
51、第一发送模块,用于向云间资源管理器发送集群的命名空间的信息,用于由所述云间资源管理器确定集群中是否存在第二命名空间,其中,所述第二命名空间的信息与第一命名空间的信息冲突,所述第一命名空间的信息携带于用于创建所述第一命名空间的第一消息中。
52、可选的,所述第一发送模块还用于:
53、通过集群中的etcd组件从控制器管理组件获取所述集群的命名空间的信息;
54、通过所述etcd组件向所述集群的api server发送所述集群的命名空间的信息;
55、通过所述api server向所述云间资源管理器发送所述集群的命名空间的信息。
56、可选的,所述集群的命名空间的信息包括以下一项或多项:
57、命名空间信息,命名空间的资源上限,命名空间实际已运行资源的信息。
58、可选的,所述命名空间信息包括以下一项或多项:
59、命名空间的名称,命名空间的状态,命名空间的创建时长。
60、第五方面,本技术实施例提供了一种信息处理装置,应用于云间资源管理器,包括:处理器和收发器;
61、其中,所述收发器,用于接收第一消息,其中,所述第一消息包括第一命名空间的信息,用于创建所述第一命名空间;
62、所述处理器,用于根据所述第一消息和各集群的命名空间的信息,确定所述各集群中是否存在第二命名空间,其中,所述第二命名空间的信息与所述第一命名空间的信息冲突。
63、可选的,所述处理器还用于:
64、获取所述各集群的命名空间的信息。
65、可选的,所述处理器还用于:
66、通过所述各集群的应用程序接口服务器api server获取所述各集群的命名空间的信息。
67、可选的,所述第一命名空间的信息包括所述第一命名空间的名称;可选的,所述处理器还用于:
68、根据所述第一消息和各集群的命名空间的信息,确定所述各集群中是否存在第二命名空间,其中,所述第二命名空间的名称与所述第一命名空间的名称相同。
69、可选的,所述第一命名空间的信息还包括所述第一命名空间的资源上限;可选的,所述处理器还用于:
70、若不存在所述第二命名空间,根据第一目标集群的可用资源信息以及第一目标集群的命名空间的信息确定所述第一目标集群的剩余可用资源信息;
71、若确定所述第一目标集群的剩余可用资源能够满足所述第一命名空间的资源上限,在所述第一目标集群中创建所述第一命名空间。
72、可选的,所述各集群的命名空间的信息包括以下一项或多项:
73、命名空间信息,集群的可用资源信息,命名空间的资源上限,命名空间实际已运行资源的信息。
74、可选的,所述命名空间信息包括以下一项或多项:
75、命名空间的名称,命名空间的状态,命名空间的创建时长。
76、可选的,所述处理器还用于:
77、若存在所述第二命名空间,发送第二消息;
78、其中,所述第二消息用于指示一个或多个集群中存在所述第二命名空间。
79、第六方面,本技术实施例提供了一种信息处理装置,应用于集群,包括:处理器和收发器;
80、其中,所述收发器,用于向云间资源管理器发送集群的命名空间的信息,用于由所述云间资源管理器确定集群中是否存在第二命名空间,其中,所述第二命名空间的信息与第一命名空间的信息冲突,所述第一命名空间的信息携带于用于创建所述第一命名空间的第一消息中。
81、可选的,所述收发器还用于:
82、通过集群中的etcd组件从控制器管理组件获取所述集群的命名空间的信息;
83、通过所述etcd组件向所述集群的api server发送所述集群的命名空间的信息;
84、通过所述api server向所述云间资源管理器发送所述集群的命名空间的信息。
85、可选的,所述集群的命名空间的信息包括以下一项或多项:
86、命名空间信息,命名空间的资源上限,命名空间实际已运行资源的信息。
87、可选的,所述命名空间信息包括以下一项或多项:
88、命名空间的名称,命名空间的状态,命名空间的创建时长。
89、第七方面,本技术实施例还提供一种通信设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如上所述的信息处理方法中的步骤。
90、第八方面,本技术实施例还提供一种可读存储介质,所述可读存储介质上存储程序,所述程序被处理器执行时实现如上所述的信息处理方法中的步骤。
91、在本技术实施例中,云间资源管理器可根据第一消息中的第一命名空间的信息以及各集群的命名空间的信息,确定所述各集群中是否存在第二命名空间,其中,所述第二命名空间的信息与所述第一命名空间的信息冲突。从而,利用本技术实施例的方案,可解决多集群之间的命名空间冲突的问题。
1.一种信息处理方法,其特征在于,应用于云间资源管理器,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,获取所述各集群的命名空间的信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述第一命名空间的信息包括所述第一命名空间的名称;
5.根据权利要求4所述的方法,其特征在于,所述第一命名空间的信息还包括所述第一命名空间的资源上限;所述方法还包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述各集群的命名空间的信息包括以下一项或多项:
7.根据权利要求6所述的方法,其特征在于,所述命名空间信息包括以下一项或多项:
8.根据权利要求4所述的方法,其特征在于,所述方法还包括:
9.一种信息处理方法,其特征在于,应用于集群,包括:
10.根据权利要求9所述的方法,其特征在于,所述向云间资源管理器发送集群的命名空间的信息,包括:
11.根据权利要求9或10所述的方法,其特征在于,所述集群的命名空间的信息包括以下一项或多项:
12.根据权利要求11所述的方法,其特征在于,所述命名空间信息包括以下一项或多项:
13.一种信息处理装置,其特征在于,应用于云间资源管理器,包括:
14.一种信息处理装置,其特征在于,应用于集群,包括:
15.一种信息处理装置,其特征在于,应用于云间资源管理器,包括:处理器和收发器;
16.一种信息处理装置,其特征在于,应用于集群,包括:处理器和收发器;
17.一种通信设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器,用于读取存储器中的程序实现如权利要求1至12中任一项所述的信息处理方法中的步骤。
18.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1至12中任一项所述的信息处理方法中的步骤。
