美文网首页k8s
了解KubeSphere的多租户管理(权限控制)

了解KubeSphere的多租户管理(权限控制)

作者: 宇晨棒棒的 | 来源:发表于2023-07-02 15:49 被阅读0次

0.多租户层级关系

目前,KubeSphere平台的资源一共有三个层级,包括 集群 (Cluster)、 企业空间 (Workspace)、 项目 (Project) 和 DevOps Project (DevOps 工程),层级关系如下图所示,即一个集群中可以创建多个企业空间,而每个企业空间,可以创建多个项目和 DevOps工程,而集群、企业空间、项目和 DevOps工程中,默认有多个不同的内置角色。

多租户层级层级

1.KubeSphere默认创建admin用户,属于platform-admin 角色!

系统默认角色说明:

workspaces-manager :企业空间管理员,管理平台所有企业空间。

users-manager:用户管理员,管理平台所有用户。

platform-regular:平台普通用户,在被邀请加入企业空间或集群之前没有任何资源操作权限。

platform-admin:平台管理员,可以管理平台内的所有资源

备注:内置角色由 KubeSphere 自动创建,无法编辑或删除。

2.通过账号及角色创建、企业空间创建、项目创建了解KubeSphere平台访问控制

1)创建一个educloud账号,角色是users-manager(用户管理员,管理平台所有用户)

educloud创建账号

2)登录edulcoud,创建如下4个账号,分别对用平台4个角色

ws-manager    ------>    workspaces-manager   --------->创建和管理所有企业空间。

ws-admin   ----->    platform-regular  ----->管理指定企业空间中的所有资源(在此示例中,此帐户用于邀请新成员加入该企业空间)。

project-admin   ----->platform-regular -------->创建和管理项目以及 DevOps 工程,并邀请新成员加入项目。

project-regular    ----> platform-regular   ------>project-regular 将由 project-admin 邀请至项目或 DevOps 工程。该帐户将用于在指定项目中创建工作负载、流水线和其他资源。

创建如上账号信息

3)企业空间创建

KubeSphere作为管理项目、DevOps 工程和组织成员的基本逻辑单元,企业空间是 KubeSphere 多租户系统的基础。

A.以 ws-manager 身份登录 KubeSphere,它具有管理平台上所有企业空间的权限。在企业空间中,可以看到仅列出了一个默认企业空间 system-workspace,即系统企业空间,其中运行着与系统相关的组件和服务,您无法删除该企业空间.

B.创建自定义企业空间oneedu:

企业空间创建

C.邀请新成员

企业空间设置中,选择企业成员,然后点击邀请成员

邀请 project-admin 和 project-regular 进入企业空间,分别授予 workspace-self-provisioner 和 workspace-viewer 角色,点击确定

角色说明:

oneedu-viewer         企业空间的观察者,可以查看企业空间下所有的资源信息。

oneedu-self-provisioner            企业空间普通成员,可以在企业空间下创建 DevOps 工程和项目。

oneedu-regular        企业空间普通成员,无法创建 DevOps 工程和项目

oneedu-admin          企业空间管理员,可以管理企业空间下所有的资源。

备注:实际角色名称的格式:<workspace name>-<role name>。例如,在名为 oneedu 的企业空间中,角色 viewer 的实际角色名称为 oneedu-workspace-viewer。

邀请成员

4)创建项目(使用project-admin账号,创建项目educloud):

创建educloud项目

A.将project-regular分配operator角色!

项目角色说明:

viewer    项目观察者,可以查看项目下所有的资源。

operator   项目维护者,可以管理项目下除用户和角色之外的资源。

admin     项目管理员,可以管理项目下所有的资源。

B.在创建应用路由之前,需要启用该项目的网关。网关是在项目中运行的 NGINX Ingress 控制器

此步骤中仍使用帐户 project-admin

外网访问下,可以在页面上看到网关地址以及 http/https 的端口

开放端口

5)删除企业空间中创建的项目,需要登录ws-admin账号,查看到项目后,就可以删除该项目

删除项目

相关文章

  • 多租户开发框架

    一、项目简介 多租户开发框架 二、实现功能 权限用户(菜单节点、权限角色、管理员管理、操作日志) 租户管理(租户财...

  • 离线安装KUBESPHERE

    KubeSphere®️ 是在目前主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器管理平台...

  • 敏感信息业务数据安全

    业务管理(前置) 多租户数据隔离 接口收口,减少敏感数据出口,方便维护和管理 接口权限控制,强制约束使用方,不滥用...

  • rabbitmq常用操作

    RabbitMQ管理 运行RabbitMQ 用户和权限 多租户与权限虚拟主机virtual host,简称vhos...

  • 企业级容器云平台建设之资源管理

    计算资源管理 多租户权限管理 多集群管理 资源配额与资源限制管理 NodePort端口号管理 网络资源管理 网络方...

  • 多租户概念

    多租户 什么是多租户 多租户指一套系统能够支撑多个租户。一个租户通常是具有相似访问模式和权限的一组用户,典型的租户...

  • KubeSphere租户构建

    1 租户系统构建架构图 2 平台用户层面 2.1 平台层面角色 Platform-admin 平台管理员。平台管理...

  • SaaS系统用户权限设计

    1、系统需求 平台管理员只能管理租户的账号和相关信息,不能操作租户的内部业务。各租户拥有自己的角色和权限,相互不能...

  • spring-microservice-exam 硕果云-在线考

    简介 硕果云,基于Spring Cloud搭建的新一代微服务教学管理平台,提供多租户、权限管理、在线考试、练习等功...

  • 【多租户】初识多租户

    前言 什么是多租户呢,你了解多租户吗,多租户是什么呢 叙述 多租户的历史: 多租户技术源于1960年代,许多公司为...

网友评论

    本文标题:了解KubeSphere的多租户管理(权限控制)

    本文链接:https://www.haomeiwen.com/subject/hxbaydtx.html