工具菜单配置
本文档介绍如何向左侧导航栏的 Tools 部分添加自定义工具链接,例如集成 MLFlow。
从 AML 1.3 开始,工具菜单不再通过手动编辑 kube-public/centraldashboard-config 来维护,而是采用 自动发现机制:系统扫描所有带有标签
aml.cpaas.io/centralMenuItem: "true" 的 ConfigMap 资源,并自动合并它们以生成工具菜单配置。
请勿手动编辑 kube-public/centraldashboard-config。任何手动修改都会在升级或重启时被还原。
添加工具菜单项
您可以通过创建符合要求格式的 ConfigMap 来添加新的工具菜单项。
示例(MLFlow):
字段说明
-
link:点击菜单项时打开的 URL -
parentUid:必须设置为advanced,表示将该项挂载到 Tools 菜单下 -
title / titleI18N:菜单项显示名称,支持国际化 -
tags:安装 Alauda AI 时,系统会将多个ConfigMap聚合成一个ConfigMap。在聚合过程中,系统会自动向合并后的配置中添加aml-feature-tags字段。默认情况下,该字段包含内置标签,如addon、core、datasets、pretrain、tune-models和workbench。在上述示例中,如果菜单项定义了
tags为kubeflow,则aml-feature-tags也会包含该kubeflow条目。 左侧导航的聚合机制采用 白名单 设计。例如,执行以下命令后,页面上只会显示tags包含kubeflow的导航项:所有不匹配
kubeflow的标签在过滤时会被判定为false,因此不会显示在导航中。 -
order:菜单排序值,数值越小越靠前
结果
-
创建 ConfigMap 后,其内容会自动合并到
centraldashboard-config的data部分,例如: -
对应的菜单项会出现在左侧导航的 Tools 下
-
菜单项右侧会显示一个箭头图标,表示该项为外部页面
-
点击菜单项会在新页面打开
link字段指定的 URL