本章节介绍如何设置扩展组件在 KubeSphere Web 控制台的挂载位置。
扩展组件可以挂载到以下位置:
顶部菜单栏
扩展组件菜单
在顶部菜单栏点击 图标打开菜单。
左侧导航栏
KubeSphere 在集群管理、企业空间管理、项目管理、用户和角色管理、以及平台设置页面提供左侧导航栏。集群管理页面的左侧导航栏如下图所示。
在扩展组件前端源代码的入口文件(如 src/index.js
)中的 menus
设置挂载位置,例如:
const menus = [
{
parent: 'global',
name: 'hello-world',
link: '/hellow-world',
title: 'HELLO_WORLD',
icon: 'cluster',
order: 0,
desc: 'HELLO_WORLD_DESC',
authKey: 'hello',
authAction: 'hello-view',
skipAuth: true,
isCheckLicense: false,
}
];
参数 | 描述 |
---|---|
parent | 扩展组件的挂载位置,取值可以为:
parent: 'cluster.xxxx.xxxx' |
name | 扩展组件在菜单上的位置标识。 菜单的权限校验默认以 name 作为 key。设置 authKey 以指定模块权限进行校验。有关更多信息,请参阅访问控制。 |
link | 扩展组件的跳转路径。目前仅对 parent 取值为 global 和 topbar 时有效。 |
title | 扩展组件在菜单上显示的名称。请勿直接将参数值设置为硬编码的字符串,建议将参数值设置为词条的键,并通过 KubeSphere 提供的国际化接口实现多语言。有关更多信息,请参阅国际化。 |
icon | 扩展组件在菜单上显示的图标的名称。 |
order | 扩展组件在菜单上的排列位次,取值为 0 或正整数。若取值为 0 ,表示扩展组件在菜单首位。 |
desc | 扩展组件在菜单上显示的描述文字,目前仅对 parent 取值为 global 时有效。请勿直接将参数值设置为硬编码的字符串,建议将参数值设置为词条的键,并通过 KubeSphere 提供的国际化接口实现多语言。有关更多信息,请参阅国际化。 |
skipAuth | 是否跳过用户权限检查。有关更多信息,请参阅访问控制。 |
authKey | 配置权限过滤。有关更多信息,请参阅访问控制。 |
authAction | 配置权限项。有关更多信息,请参阅访问控制。 |
isCheckLicense | 是否检测扩展组件许可,默认为 false |