跳转至

将集群分配给多个工作空间(租户)

集群资源通常由运维人员进行管理。在分配资源分配时,他们需要创建命名空间来隔离资源,并设置资源配额。 这种方式有个弊端,如果企业的业务量很大,手动分配资源需要较大的工作量,而想要灵活调配资源额度也有不小难度。

DCE 为此引入了工作空间的概念。工作空间通过共享资源可以提供更高维度的资源限额能力,实现工作空间(租户)在资源限额下自助式创建 Kubernetes 命名空间的能力。

举例而言,如果想要让几个部门共享不同的集群。

Cluster01(普通) Cluster02(高可用)
部门(工作空间)A 50 quota 10 quota
部门(工作空间)B 100 quota 20 quota

可以参照以下流程将集群分享给多个部门/工作空间/租户:

graph TB

preparews[准备工作空间] --> preparecs[准备集群]
--> share[将集群共享到工作空间]
--> judge([判断工作空间剩余额度])
judge -.大于剩余额度.->modifyns[修改命名空间额度]
judge -.小于剩余额度.->createns[创建命名空间]

classDef plain fill:#ddd,stroke:#fff,stroke-width:1px,color:#000;
classDef k8s fill:#326ce5,stroke:#fff,stroke-width:1px,color:#fff;
classDef cluster fill:#fff,stroke:#bbb,stroke-width:1px,color:#326ce5;

class preparews,preparecs,share, cluster;
class judge plain
class modifyns,createns k8s

click preparews "https://docs.daocloud.io/ghippo/04UserGuide/02Workspace/a-cluster-to-multi-ws/#_2"
click preparecs "https://docs.daocloud.io/ghippo/04UserGuide/02Workspace/a-cluster-to-multi-ws/#_3"
click share "https://docs.daocloud.io/ghippo/04UserGuide/02Workspace/a-cluster-to-multi-ws/#_4"
click createns "https://docs.daocloud.io/amamba/03UserGuide/Namespace/namespace/#_3"
click modifyns "https://docs.daocloud.io/amamba/03UserGuide/Namespace/namespace/#_4"

准备一个工作空间

工作空间是为了满足多租户的使用场景,基于集群、集群命名空间、网格、网格命名空间、多云、多云命名空间等多种资源形成相互隔离的资源环境, 工作空间可以映射为项目、租户、企业、供应商等多种概念。

  1. 使用 admin/folder admin 角色的用户登录 Web 控制台,点击左侧导航栏底部的全局管理

    全局管理

  2. 点击左侧导航栏的工作空间与层级,点击右上角的创建工作空间按钮。

    创建工作空间

  3. 填写工作空间名称、所属文件夹等信息后,点击确定,完成创建工作空间。

    确定

准备一个集群

工作空间是为了满足多租户的使用场景,基于集群、集群命名空间、网格、网格命名空间、多云、多云命名空间等多种资源形成相互隔离的资源环境,工作空间可以映射为项目、租户、企业、供应商等多种概念。

参照以下步骤准备一个集群。

  1. 点击左侧导航栏底部的容器管理,选择集群列表

    容器管理

  2. 点击创建集群创建一个集群,或点击接入集群接入一个集群

在工作空间添加集群

返回全局管理,为工作空间添加集群。

  1. 依次点击全局管理 -> 工作空间与层级 -> 共享资源,点击某个工作空间名称后,点击新增共享资源按钮。

    新增资源

  2. 选择集群,填写资源限额后,点击确定

    新增资源

下一步:将集群资源分配给多个工作空间后,用户可以前往应用工作台在这些工作空间下创建命名空间并部署应用

评论