管理用户权限
本文档介绍如何在 Chaos Mesh 中进行用户权限管理,包括创建用户并绑定权限、管理令牌以及开启/关闭权限验证功能。
Chaos Mesh 使用 Kubernetes 原生的 功能来管理用户角色和权限。用户在创建、查看、管理混沌实验时,需要拥有 这个 apiGroups
下混沌实验自定义资源的相应权限。
注意
使用 Helm 安装 Chaos Mesh 时,默认开启权限验证功能。对于生产环境及其他安全要求较高的场景,建议保持权限验证功能开启。如果只是想体验 Chaos Mesh 的功能,希望关闭权限验证从而快速创建混沌实验,可以直接参阅部分了解如何关闭权限验证。
你可以直接通过 Chaos Mesh Dashboard 界面创建用户并绑定权限。在访问 Dashboard 时会有登录窗口弹出,点击“点击这里生成”:
点击后,弹出的窗口如下所示:
需在弹出的窗口上执行下面的操作至第 3 步:
选择权限范围
选择角色
目前 Chaos Mesh 提供了以下角色:
- Manager:拥有混沌实验的创建、查看、更新、删除等所有权限。
- Viewer:只拥有混沌实验的查看权限。
创建用户并绑定权限
在终端中运行以下命令:
生成令牌
复制 Dashboard 中第 3 步“最后获取令牌”下的命令,并在终端中运行:
复制以上输出中的 token 的数据,用于下一步的登录。
使用创建的用户登录 Chaos Mesh
点击 Dashboard 令牌辅助生成器窗口上的关闭,返回到登录窗口。在令牌输入框中输入上一步复制的 token 数据,并在名称输入框中给该令牌输入一个有意义的名称,建议使用权限的范围和角色,例如 。输入完成后,点击提交进行登录:
注意
需要保证执行 kubectl 的本地用户具有集群的管理权限,从而可以创建用户、绑定不同的权限、并获取 token。
如要管理令牌,在 Dashboard Web 页面中点击设置,如下所示:
可以在添加令牌窗口中继续添加新的令牌,也可以点击使用以切换不同权限的令牌,或者删除令牌。
如果想重新开启权限验证功能,再重新设置 即可。