Kubersphere----创建企业空间、项目、用户和平台角色

本文介绍了如何在Kubersphere中创建企业空间、项目和用户角色,包括企业空间作为产品线的组织单位,项目对应Kubernetes的namespace,以及平台管理员、自定义角色的设置过程。
部署运行你感兴趣的模型镜像

【原文链接】Kubersphere----创建企业空间、项目、用户和平台角色

一、企业空间、项目、用户、DevOps项目等概念理解

  • 企业空间可以理解为一个相对比较独立的大组,比如一个产品线
  • 项目则可以理解为一个产品组,类似于kubernetes中的namespace
  • DevOps项目则是针对一个具体代码仓,在一个项目中,可以有多个代码仓,因此可以有多个DevOps项目
  • 用户及角色
    • platform-admin: 平台管理员,拥有平台内所有资源的管理权限,Kubersphere中默认admin即此角色
    • platform-self-provisioner: 企业空间的管理员,在创建企业空间之前,需要先对应创建一个企业空间管理员角色的用户,设置为企业空间管理员
    • platform-regular: 普通用户,普通用户在被邀请进入企业空间之前对平台资源是没有操作权限额。

二、创建企业空间以及项目等

2.1 创建企业空间管理员用户

(1)使用admin用户登录Kubersphere平台,进入访问控制页面,点击【用户】,然后点击【创建】

(2)设置用户名、邮箱,然后选择用户角色为platform-self-provisioner,然后设置密码,并增加用户描述,然后点击【确定】

2.2 创建企业空间

(1)使用admin用户登录Kubersphere平台,进入访问控制页面,点击【企业空间】,然后点击【创建】

(2)设置企业空间名称、别名,并选择企业空间管理员等

2.3 创建项目

(1)以企业空间管理员的用户登录Kubersphere平台,然后点击,进入企业空间

(2)点击【创建】,开始创建项目

(3)设置项目信息,注意这里项目名称将会在kubernetes中创建namespace,即Kubersphere中的项目名称对应Kubernetes中的namespace

2.4 创建平台角色

(1)根据实际需要可以自定义平台角色,这里需要使用admin用户登录,然后进入访问控制页面,然后点击【平台角色】,点击【创建】

(2)比如创建一个devops角色,如下

(3)然后根据实际需要编辑权限

(4)完成后,这里即显示新建的平台角色了

(5)当然这里可以根据具体的开发模型,设置比如敏捷团队可以设置PO、PM、developer,tester,QA等等

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

<think>嗯,用户这次询问的是KubeSphere中ks-console-embed组件的介绍和应用。让我先梳理一下引用的资料信息:引用[1]提到ks-console是Web控制台组件,v3.1.1有重启问题;引用[2]说明KubeSphere采用K8s资源抽象架构;引用[3]强调前后端分离设计;引用[4]则涉及console二次开发。这些信息虽然不直接回答embed功能,但提供了架构背景。 用户特别标注要查询"ks-console-embed",这个名词在官方文档中并不常见。根据我对KubeSphere架构的理解,embed可能指两种技术场景:一是控制台内部嵌入第三方应用的功能,二是开发层面的组件嵌入模式。考虑到引用[4]提到API文档和二次开发,用户更可能是开发者身份,需要技术集成方案。 需要重点区分的是:标准产品功能中,ks-console主要通过应用商店机制嵌入应用;而开发层面则涉及kubesphere/console仓库的组件嵌入。用户没有说明具体场景,所以回复要覆盖两种可能性。从技术实现看,动态嵌入依赖KubeSphere的微服务架构和API网关,这在引用[2][3]的资源抽象设计和前后端分离特性中得到支撑。 用户的问题表述很专业,直接用了组件全称,应该是具备K8s基础的技术人员。但"embed"这个后缀不够明确,可能需要引导确认需求方向。风险点在于:如果混淆了产品功能和开发概念,可能导致回复偏移。因此回复中要明确划分两个维度,并给出验证方式(如检查API文档或GitHub源码)。 </think> 基于KubeSphere架构特性及公开技术资料,`ks-console-embed` 主要涉及控制台的嵌入式集成能力,其核心功能和应用场景如下: --- ### **一、ks-console-embed 的核心定位** 1. **嵌入式控制台组件** 作为 `ks-console` 的子模块(或开发模式),支持将 KubeSphere 控制台的特定功能(如监控看板、资源管理界面)嵌入到第三方系统,无需完整部署 KubeSphere 控制台[^3]。 2. **前后端分离架构的延伸** 依托 KubeSphere 的 REST API 体系,嵌入的组件可通过 API 与后端服务(如 `ks-apiserver`)交互,实现数据动态加载[^2][^3]。 --- ### **二、典型应用场景** #### 场景1:第三方系统集成 ```javascript // 示例:在外部系统嵌入 KubeSphere 工作负载管理界面 <iframe src="https://<kubesphere-api>/embed/namespaces?namespace=default" width="100%" height="600px" ></iframe> ``` - **作用**:将命名空间管理模块嵌入到企业自研运维平台,统一操作入口[^3]。 #### 场景2:自定义门户页面 - 通过嵌入集群监控仪表盘,构建自定义运维门户: ```bash # 生成嵌入链接(需开启Embed模式) kubectl -n kubesphere-system get cm ks-console-config -o jsonpath='{.data.app\.ini}' | grep EMBED_ENABLE ``` - **输出**:`EMBED_ENABLE = true` 表示已启用嵌入功能[^4]。 --- ### **三、关键配置与调试** 1. **启用嵌入模式** 修改 `ks-console` 的 ConfigMap,增加配置: ```ini [server] EMBED_ENABLE = true EMBED_ALLOWED_HOSTS = *.your-domain.com # 允许嵌入的域名 ``` 2. **本地开发调试** 参考官方 GitHub 的二次开发指南: ```bash git clone https://github.com/kubesphere/console cd console && yarn install yarn start:embed # 启动嵌入式开发环境 ``` 通过本地代理访问 `http://localhost:8000/embed` 测试组件。 --- ### **四、常见问题解决** | 问题现象 | 解决方案 | |---------------------------|--------------------------------------------------------------------------| | 嵌入页面空白 | 检查 `EMBED_ENABLE` 配置及跨域策略,确认允许父域名访问[^1] | | 接口认证失败 | 传递有效 KubeSphere Token 至嵌入页面的 URL 参数 (`?token=<jwt-token>`) | | 组件频繁重启(历史问题) | 升级至 v3.3+ 版本,已修复资源泄漏导致的 Pod 崩溃[^1] | --- ### **
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值