云平台的构建方法、电子设备和计算机可读存储介质技术

技术编号:34007518 阅读:15 留言:0更新日期:2022-07-02 13:45
本申请公开了一种云平台的构建方法、电子设备和计算机可读存储介质,该方法包括:将集群内的至少部分初始命名空间分别封装为项目,在项目对应的初始命名空间中创建初始命名空间对应的子命名空间;为每个初始命名空间及其对应的子命名空间设置资源配额;将每个初始命名空间中的默认配置统一设置到初始命名空间对应的一个子命名空间中,以获得集群对应的云平台。上述方案,能够提高云平台的可靠性并降低管理的难度。低管理的难度。低管理的难度。

【技术实现步骤摘要】
云平台的构建方法、电子设备和计算机可读存储介质


[0001]本申请涉及云服务
,特别是涉及一种云平台的构建方法、电子设备和计算机可读存储介质。

技术介绍

[0002]随着云服务的兴起,企业和个人通过基于集群的云平台进行协同工作逐渐成为主流选择,但是现有的云平台进行配置的过程繁琐且对于用户而言所需的权限较高,但是给予用户较高的权限会导致用户之间相互影响,以致管理难度较大且整个云平台的可靠性不高,因此,现有的云平台在团队协作的场景下较为局限。有鉴于此,如何提高云平台的可靠性并降低管理的难度成为亟待解决的问题。

技术实现思路

[0003]本申请主要解决的技术问题是提供一种云平台的构建方法、电子设备和计算机可读存储介质,能够提高云平台的可靠性并降低管理的难度。
[0004]为解决上述技术问题,本申请第一方面提供一种云平台的构建方法,该方法包括:将集群内的至少部分初始命名空间分别封装为项目,在所述项目对应的所述初始命名空间中创建所述初始命名空间对应的子命名空间;为每个所述初始命名空间及其对应的所述子命名空间设置资源配额;将每个所述初始命名空间中的默认配置统一设置到所述初始命名空间对应的一个所述子命名空间中,以获得所述集群对应的云平台。
[0005]为解决上述技术问题,本申请第二方面提供一种电子设备,该电子设备包括:相互耦接的存储器和处理器,其中,所述存储器存储有程序数据,所述处理器调用所述程序数据以执行上述第一方面所述的方法。
[0006]为解决上述技术问题,本申请第三方面提供一种计算机存储介质,其上存储有程序数据,所述程序数据被处理器执行时实现上述第一方面所述的方法。
[0007]上述方案,将集群内的初始命名空间进行封装,以使初始命名空间封装成项目,在项目对应的初始命名空间中创建初始命名空间对应的子命名空间,从而子命名空间的层级低于初始命名空间,且在初始命名空间中创建子命名空间能够降低用户的权限等级需求,降低用户之间的影响,提高云平台的可靠性,对于初始命名空间对应的子命名空间而言,能够按照初始命名空间的资源配额为子命名空间设置资源配额,以便于对子命名空间以及子命名空间的资源配额进行统一管理,将每个初始命名空间中的默认配置统一设置到一个子命名空间中,以降低当初始命名空间包括多个子命名空间时对默认配置重复设置的概率,降低对云平台进行管理的难度。
附图说明
[0008]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
[0009]图1是本申请云平台的构建方法一实施方式的流程示意图;
[0010]图2是本申请云平台的构建方法另一实施方式的流程示意图;
[0011]图3是本申请电子设备一实施方式的结构示意图;
[0012]图4是本申请计算机存储介质一实施方式的结构示意图。
具体实施方式
[0013]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0014]本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
[0015]请参阅图1,图1是本申请云平台的构建方法一实施方式的流程示意图,该方法包括:
[0016]S101:将集群内的至少部分初始命名空间分别封装为项目,在项目对应的初始命名空间中创建初始命名空间对应的子命名空间。
[0017]具体地,从集群中提取至少部分初始命名空间,对提取出的初始命名空间进行封装得到项目,基于项目内的权限在项目对应的初始命名空间中创建初始命名空间对应的子命名空间。其中,初始命名空间的层级高于子命名空间。
[0018]在一应用方式中,将集群中已经创建的初始命名空间作为父级的命名空间,对初始命名空间进行封装以使层级较高的命名空间封装为项目,每个项目作为租户且租户内对应用户,以形成基于项目的租户体系,基于项目赋予用户的权限,用户可以在项目对应的初始命名空间中创建子命名空间,子命名空间为层级在初始命名空间之下的命名空间,从而用户在创建子命名空间时无需集群管理员级别的权限,降低用户的权限等级需求以及用户之间的影响,从而提高云平台的可靠性,且当作为父级的初始命名空间被删除时,整个初始命名空间内对应的子命名空间能够被一并删除,从而避免逐一删除用户创建的命名空间的麻烦。
[0019]在一应用场景中,集群为Kubernetes集群,Kubernetes集群中通过命名空间(namespace)实现资源隔离,在集群内获取集群内已有的初始命名空间或者藉由集群管理员权限在集群中创建初始命名空间,将初始命名空间封装为项目,每个项目对应有各自的用户,响应于用户基于项目内的权限创建命名空间时,在项目对应的初始命名空间内创建子命名空间,以使用户创建的子命名空间只作用在初始命名空间中,进而不同用户所创建的子命名空间在初始命名空间之间不会相互影响。
[0020]S102:为每个初始命名空间及其对应的子命名空间设置资源配额。
[0021]具体地,每个初始命名空间拥有独立的资源配额,为初始命名空间向集群管理员
申请资源配额,从而为初始命名空间设置资源配额,基于初始命名空间的资源配额为初始命名空间对应的子命名空间设置对应的资源配额,初始命名空间对应的所有子命名空间的资源配额之和不超过初始命名空间的资源配额,以便于对子命名空间以及子命名空间的资源配额进行统一管理。
[0022]在一应用方式中,为每个初始命名空间设置资源配额,将初始命名空间对应的所有资源配额分配给初始命名空间中当前的子命名空间,其中,子命名空间可以均分资源配额也可以按照预设规则为子命名空间设置资源配额,当初始命名空间中新创建有其他子命名空间时,则对初始命名空间中的资源配额进行重新分配。
[0023]在另一应用方式中,为每个初始命名空间设置资源配额,将初始命名空间对应的部分资源配额分配给初始命名空间中当前的子命名空间,当初始命名空间中新创建有其他子命名空间时,则将未分配的部分资源配额分配给新创建的其他子命名空间。
[0024]S103:将每个初始命名空间中的默认配置统一设置到初始命名空间对应的一个子命名空间中,以获得集群对应的云平台。
[0025]具体地,项目对应的初始命名空间内包括默认配置,这些默认配置在创建项目时自动生成,如果每个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云平台的构建方法,其特征在于,所述方法包括:将集群内的至少部分初始命名空间分别封装为项目,在所述项目对应的所述初始命名空间中创建所述初始命名空间对应的子命名空间;为每个所述初始命名空间及其对应的所述子命名空间设置资源配额;将每个所述初始命名空间中的默认配置统一设置到所述初始命名空间对应的一个所述子命名空间中,以获得所述集群对应的云平台。2.根据权利要求1所述的云平台的构建方法,其特征在于,所述将集群内的至少部分初始命名空间分别封装为项目,在所述项目对应的所述初始命名空间中创建所述初始命名空间对应的子命名空间的步骤,包括:从所述集群中提取至少部分初始命名空间,将提取出的初始命名空间分别封装为项目,以使每个项目对应至少部分用户;响应于获得用户提交的创建子命名空间的指令,确定所述用户对应的项目并在所述项目对应的所述初始命名空间中创建子命名空间,以使所述初始命名空间的层级大于对应的所述子命名空间的层级。3.根据权利要求2所述的云平台的构建方法,其特征在于,所述将集群内的至少部分初始命名空间分别封装为项目,在所述项目对应的所述初始命名空间中创建所述初始命名空间对应的子命名空间的步骤之后,还包括:利用基于角色的权限控制模型为每个所述项目对应的所述用户分配不同类型的角色;其中,所述不同类型的角色对应有不同的权限等级;基于每个所述项目对应的用户所匹配的角色,为每个所述项目对应的用户设置权限。4.根据权利要求3所述的云平台的构建方法,其特征在于,所述基于每个所述项目对应的用户所匹配的角色,为每个所述项目对应的用户设置权限的步骤,包括:获取每个项目对应的用户所匹配的角色的类型,基于所述角色的类型所对应的所述权限等级为对应的所述用户设置权限;其中,所述角色的类型包括所有者、管理者、操作者和读取者中的一种或几种,且所述所有者、所述管理者、所述操作者和所述读取者的权限等级由高到低排序。5.根据权利要求1所述的云平台的构建方法,其特征在于,所述为每个所述初始命名空间及其对应的所述子命名空间设置资源配额的步骤,包括:基于每个所述项目申请到的所述...

【专利技术属性】
技术研发人员:马骏高伟张明泽周明伟
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1